dllimport相关内容

DLLImportAttribute C#-Outlook

我正在尝试使用C#代码开发一个片段,以启用Outlook的“投票选项"功能. 此代码将被称为Blue Prism的平台使用. Outlook的“投票"功能位于Microsoft.Office.Interop.Outlook命名空间中,因此我需要使用C#导入它,但是我没有足够的知识来开发它. 我试图做这样的事情,但是它给出了一个错误. 这是代码: public class p ..
发布时间:2020-05-22 20:01:15 C#/.NET

如何将MySql Connector导入Unity Project?

我尝试将基本dll放入unity的资产文件夹中-结果:“等等会导致Unity崩溃错误." 我尝试过手动添加引用-结果:每当编辑器刷新时,Unity都会刷新其引用,因此毫无价值. 我尝试使用NuGet进行安装-结果:由于它可以处理所有依赖关系而未成功,但我却得到:Assets/Scripts/Developing/TalkToDB.cs(3,7):错误CS0246:类型或名称空间找不到名称"My ..
发布时间:2020-05-15 18:32:19 C#/.NET

与Linux中的本机库互操作

我正在使用跨平台的C#编写应用程序.它对几个不同的库使用DllImport.它也是x32和x64. 对于我自己编译的.dll/.so,它似乎正常工作.我将x32共享库放在x32子文件夹中,并将x64共享库放在x64子文件夹中. 在通过.net框架的Windows上,我根据当前情况调用SetDllDirectory("x32" or "x64") 运行.在Mono上,通过Windows,Lin ..
发布时间:2020-05-11 22:29:14 C#/.NET

我应该在哪里将C#dll放入Metro Style Appc#

我正在尝试从Metro Style App导入dll. 但是我不知道我应该把dll放在哪里.请回复我. 解决方案 您只能引用针对WinRT构建的DLL.通常,可以通过nuget添加这些内容,也可以使用项目引用将其作为项目添加.使用其他方法可能会导致认证失败,并且不允许您将应用分发给公众. ..
发布时间:2020-05-09 20:55:27 其他开发

从C#传递方法指针到Delphi DLL

在将字符串作为PChar传递给Delphi构建的DLL时,我遇到了一些问题,感谢JensMühlenhoff解决了它. 现在我还有另一个问题- 如果Delphi声明是常规类型的过程,则在传递给DLL时,我已经成功地回调了c#方法,但是如果Delphi声明是方法类型的过程,则会出现“尝试读取或写入受保护的内存"错误. 我尝试搜索... 这是Delphi声明 TCallBac ..
发布时间:2020-05-09 18:51:01 C#/.NET

从C#.NET调用非托管DLL所需的教程

我有一个供应商提供的DLL,需要从C#调用.我知道C#数据类与C ++数据类型不直接兼容. 因此,假设我有一个接收数据并返回“字符串"的函数. (像这样) string answer = CreateCode2(int, string1, uint32, string2, uint16); 我该怎么做才能使输入参数兼容,然后使结果字符串兼容? 请-我从未做过:不要给出诸 ..
发布时间:2020-05-06 04:22:36 其他开发

C#从C ++ DLL编组无符号char *数组(输入和输出)

我在将C#应用程序和现有的C ++ DLL之间的数据编组时遇到麻烦.需要注意的是,使它变得困难的是它是指向数组的无符号char指针,在C#中调用之后,我需要从所有字段访问数据.如果可能的话,我想避免使用不安全的代码. 这是C ++签名: BYTE GetData(unsigned char *Data_Type, unsigned char *Data_Content, unsigne ..
发布时间:2020-05-06 04:19:39 C#/.NET

方法的类型签名与PInvoke不兼容

我试图在C#应用程序中使用c dll中的函数,每次尝试运行应用程序并调用有问题的函数时,都会遇到此错误. 起初我以为这可能是因为我使用了错误的签名,但我试图使其尽可能简单但没有运气. 简而言之: 这是我对c dll的实际源代码: #include #include extern "C" { struct teststruct { ..
发布时间:2020-05-06 04:19:25 C#/.NET

在循环中使用方法Marshal.PtrToStructure时访问冲突异常

在我的程序(C#)中,我使用了方法Marshal.PtrToStructure来转换对象,并在循环中添加了一个内存地址以结构化.在第一个元素上,此工作正常.但是在第二个元素上,会发生访问冲突异常. 访问冲突异常仅发生在win 7(64位)上,不会发生在win xp(32位)上. 我不知道原因和解决方法. 请帮助我. 注意:我使用.NET Framework 3.5. ..
发布时间:2020-05-06 04:19:09 C#/.NET

C#格式化外部Dll函数参数

关于该主题,我尚未找到很好的参考.在此示例中,我们将使用一些我试图移植到C#的C ++代码. 在C ++领域中,我们具有以下用于外部库函数的原型: extern "C" DWORD EXPORT FILES_GetMemoryMapping( PSTR pPathFile, PWORD Size, PSTR MapName, PWORD PacketSize, PM ..
发布时间:2020-05-06 04:18:25 C#/.NET

如何将函数从C ++ DLL正确导入到C#项目中

我可以在如何将几个功能从C ++ DLL正确导入我的C#应用​​程序中使用帮助.这是C ++方面的几个示例,这些示例显示了我正在C#中尝试执行的操作.我认为我没有正确地编组其中一个或某些返回类型和某些参数(尤其是指针/ref/out). C ++头文件声明: unsigned long __stdcall mfcsez_initialisation(unsigned short ser ..
发布时间:2020-05-06 04:17:26 C#/.NET

如何使用C#获取char **?

我需要以以下形式将参数传递给不安全的DllImported函数: [DllImport("third_party.dll")] private static extern unsafe int start(int argc, char** argv); 我假设它是一个字符串数组.但是,当我尝试执行以下操作时,出现“无法从string []转换为char **"错误.我如何才能使它正常工作 ..
发布时间:2020-05-06 04:15:48 C#/.NET

使用jpype在Python中启动JVM的困难

最近,我一直在使用jpype与使用python的一些Java代码集成,并且没有任何实际问题.我现在正在尝试在新系统上设置我的堆栈,并且遇到了麻烦. 我正在运行32位Python 3.6.5和32位oracle Java 1.8更新171.已经使用conda(conda create -n venv -c conda-forge python jpype1 arrow)和 安装了Python ..
发布时间:2020-04-25 07:26:34 Python

以ELF二进制文件导入名称

ELF格式在哪里存储导入函数的名称?是否总是可以枚举所有导入名称,例如PE可执行文件? 例如,如果二进制文件使用 printf 是否有可能告诉它,只是通过二进制本身的静态分析? 解决方案 在ELF中它们被称为未定义的符号。您可以通过以下方式查看未定义符号列表: nm -D | grep -w U objdump -T | grep“\ * UN ..
发布时间:2018-08-01 11:41:49 服务器开发

使用Matrox命令捕获帧

我正在开发一个项目,我必须从摄像机设置视频流的fps(为10)并每隔5帧抓一帧。我正在制作一个已被其他人写过一半的程序。问题是,他们使用了Matrox Framegrabber dll。设备上还有Matrox Frame Grabber。但我无法在C#中找到framegrab的任何命令。我找到了以下C ++代码。 MIL_ID MdispAlloc(SystemId,DispNum,Dis ..
发布时间:2018-07-30 17:52:44 C#/.NET