dllimport相关内容

不允许定义dllimport函数

在编译C代码时,出现以下错误: c:\users\kbarman\ \documents\mser\vlfeat-0.9.13-try\mser\stringop.c(71):错误C2491:'vl_string_parse_protocol':不允许dllimport函数定义 在文件stringop.c中,我具有以下功能: VL_EXPORT char * ..
发布时间:2020-10-24 02:30:30 其他开发

DllImport vs LoadLibrary,最好的方法是什么?

我通常在c#.NET中使用Win32 API。但不要在一个应用程序中全部声明。有时通常使用user32,有时使用gdi32 ... 我认为当我声明所有api函数时,这些函数会占用大量内存。 在.NET中使用API​​的最佳方法是什么? 解决方案 大多数Win32 API都可以通过托管抽象获得。 。否则,使用 DllImport 声明所需的内容。 LoadLibrary 实际上仅应 ..
发布时间:2020-10-24 02:30:27 C#/.NET

使用pinvoke从C#调用非托管C ++代码

我有一个不受管理的C ++ dll,我无法访问其代码,但具有所有方法的声明。 为了简单起见,.h看起来像这样: #include #ifndef NUMERIC_LIBRARY #定义NUMERIC_LIBRARY class Numeric { public: Numeric(); int Add(int a,int b); 〜 ..
发布时间:2020-10-24 02:29:18 其他开发

DllImport或LoadLibrary可获得最佳性能

我有外部.DLL文件,其中带有快速汇编代码。调用此.DLL文件中的函数以获得最佳性能的最佳方法是什么? 解决方案 您的DLL可能位于python或c ++,无论做什么,都执行以下操作。 这是C ++中的DLL文件。 标题: extern“ C” __declspec(dllexport)int MultiplyByTen(int numberToMultiply); ..
发布时间:2020-10-24 02:29:15 C#/.NET

VB.NET中的DllImport与声明

我在MSDN文档中注意到,有多种方式在VB.NET程序中声明对外部DLL中的函数的引用。 令人困惑的是,MSDN声称您只能使用 DllImportAttribute 类与共享函数原型” 在极少数情况下”,但我找不到此声明的解释,尽管您可以简单地使用 声明 关键字。 为什么这些不同,在每种情况下我应该在哪里使用? 解决方案 声明实际上是在尝试维护 P / Invoke 语法,对于 ..
发布时间:2020-10-24 02:29:04 其他开发

在C#中使用uDMX API

我是C#中的新手,我想使用此uDMX API ,但是当我尝试添加uDMX.dll文件时,出现以下错误:“引用无效或不受支持”(请参见屏幕截图(德语)) ”>我还不能添加图片- 还是我做的完全错误? 我没有找到其他uDMX api或.dll文件。 希望为您提供帮助和想法。 解决方案 您不能像这样将非托管的win32 dll导入托管的c#应用程序,您需要自己指定方法和参数。 ..
发布时间:2020-10-24 02:19:09 C#/.NET

在测试客户端项目中测试DLL时出现错误

我创建了dll项目并进行了编译。然后,我创建了测试客户端项目,并尝试按此处所述使用DLL https://docs.microsoft.com/zh-cn/cpp/build/walkthrough-creating-and-using-a-dynamic-link- library-cpp?view = vs-2019 当我将头文件包含到测试客户端项目中时会发生一些错误: 错误(活动 ..
发布时间:2020-10-24 02:17:58 C/C++开发

如何在Windows上使用Qt Creator导出并链接到dll?

我在Mac上构建了一些Qt项目,目前我正在尝试获取在Windows上构建相同的代码。在这些项目中,有一个dll(称为LibraryA)导出一个由第二个DLL(称为LibraryB)链接到的类(称为ClassA)。 我有以下代码根据所使用的编译器定义要使用的dll导出代码。 #ifdef _MSC_VER #如果已定义(LIBRARY_A) #定义LIBRARY_A_EXPORT ..
发布时间:2020-10-24 02:08:59 C/C++开发

在Qt应用程序中使用自定义dll

首先,我的编译器和操作系统为: Qt Creator 1.3 Qt 4.6(32位) Windows 7 Ultimate 我想学习如何创建和导入dll在Qt中我使用Qt Creator创建了一个 *。dll 文件,名为 Shared1.dll ,其中只包含一个空类名为 Shared1 。现在,我想在另一个Qt项目中使用 Shared1 类。我该怎么办? 预先感谢。 解 ..
发布时间:2020-10-24 02:02:45 C/C++开发

DUMPBIN实用程序错误的名称输出

我正在使用DUMPBIN实用程序从c ++ dll中获取错误的名称,以在c#应用程序中使用。 我正在使用__declspec(dllexport)公开一个c ++类成员函数,并且输出变形的名称结果是以下内容 ?InitPort @ CProtocolStack @@ QAEEHEPAEKE @ Z =?InitPort @ CProtocolStack @@ QAEEHEPAEKE @ ..
发布时间:2020-10-24 01:59:55 C/C++开发

Asp.Net C#DllImport问题

我想在我的网站项目中导入DLL文件。我在文件夹C:\DLLDir中有dll文件“ my.dll”,并且正在使用以下代码: [DllImport (“ C:\\DLLDir\\my.dll”,EntryPoint =“ Out32”)] 这正常。但是我想使用相对路径(网站根路径)。我试图将“ my.dll”放入“ bin”或根文件夹中,并且正在使用以下代码: [D ..
发布时间:2020-10-24 01:58:10 C#/.NET

动态链接如何对对象的变化做出反应

我已经编译了与动态库(例如 Y.dll )链接的组件(例如 X.exe ) )。 X 和 Y 已发布。 现在我在 Y 所持有的对象函数中进行了小改动:我已经 delete da泄漏了对象并使其指针指向 NULL 。 要完全兼容应用此更改,我该怎么办? 需要使用新的库文件重新编译组件 X ,并且需要还要替换DLL; 用新的库文件重新编译 X 就足够了; p> 替换DLL ..
发布时间:2020-10-24 01:47:22 C/C++开发

使用dllimport代替dllexport

在构建dll时,我似乎可以互换使用 __ declspec(dllexport)和 __ declspec(dllimport)在Visual Studio 2015中。在制作DLL时,我会想到需要 dllexport 命令,但似乎 dllexport 或 dllimport 就足够了。我有以下头文件声明了一个简单的add()函数: add .h #pragma一次 #ifde ..
发布时间:2020-10-24 01:24:44 C/C++开发

用C ++编写的C#DllImport库

我在C#中很陌生。 我自己用C ++编写了Dll,我将在C#应用程序中使用该dll中的函数。 因此,我在声明时执行以下操作C ++项目中的函数: public static __declspec(dllexport)int captureCamera(int& CaptureId); 然后我要在C#应用程序中导入此方法: [DllImport(“ MyL ..
发布时间:2020-10-24 01:23:09 C#/.NET

如何构建libjpeg 9b的DLL版本?

我想构建一个libjpeg 9b的DLL版本。根据文档此处,看来我们需要添加一个在声明要导出的每个函数之前,除设置外,还使用预处理器 __ declspec(dllexport)或 __ declspec(dllimport)配置类型为“动态库(.dll)”。但这不是一件容易的事,因为libjpeg中有很多功能。那么,是否有任何捷径或变通办法来构建DLL libjpeg,而无需或仅对jpeglib ..
发布时间:2020-10-24 01:11:59 其他开发

如何在user32.dll中调用DialogBox()函数?

我正在尝试调用WinAPI函数 DialogBox()。在 Microsoft网站此函数指定为在user32.dll中。但是,当尝试通过将其声明为要从dll导入的函数来导入该函数时,链接器告诉我它不存在。然后,我尝试在C:\Windows\System32\user32.dll中找到带有依赖项遍历器的函数,但该函数不存在。 (我在那里可以看到所有其他奇特的函数文字。)这可能是什么原因,我该如何解决 ..
发布时间:2020-10-21 21:07:52 其他开发

如何在Delphi中使用C#创建的DLL

我使用的是Delphi 2005(是的,它是一个很旧的版本,但现在我必须使用它),并且我尝试使用通过Visual Studio 2017 C#创建的DLL,以查看是否可以使它工作。想法是,由于C#比这个旧的Delphi先进得多,因此我可以在DLL中调用某些方法,而不是使用Delphi进行编程(这些方法中的某些已经由我们公司的其他人员进行了编程)。我的问题是我不太确定如何做到这一点。 我了解可 ..
发布时间:2020-10-20 06:57:33 C#/.NET

在Excel VBA中使用OPL CPLEX?

我想给OPL CPLEX打电话,并用Excel VBA编码的程序解决问题。我想创建一个OPL模型,并将.mod和.dat文件加载到该模型中。在Internet上进行了漫长的搜索过程之后,我想出了以下几行脚本在IBM网站上发布。 Sub CPLEXCallHere() '创建Concert环境 Dim oplF作为Oplfactory '创建错误处理程序 Dim errorHa ..
发布时间:2020-10-10 22:28:57 其他开发