dllimport相关内容

抑制控制台从导入的DLL打印

在C#控制台应用程序中,我正在导入本机C ++ DLL方法。例如: [DllImport(“ MyDll.dll”,CharSet = CharSet.Auto,CallingConvention = CallingConvention.Cdecl)] public static extern int MyMethod(IntPtr somePointer); 执行时 ..
发布时间:2020-10-08 04:49:15 C#/.NET

C#DllImport和封送处理char **

我正在c#中工作,我需要从c ++ dll使用此函数: 外部“ C”字符IMPEXP __stdcall service_GetParameter(const char *参数,const int value_lenght,char ** value); 我已在c ++代码中使用它,如下所示: char * val =新字符[256]; service_Get ..
发布时间:2020-09-30 23:02:53 C#/.NET

如何从C#应用程序调用带有指向void的指针的C ++函数?

我有一个用C ++编写的动态库( .dll ),导出了我想在我的C#应用​​程序中使用的函数: int SendText(void * pControl,char * sText); 考虑到指向无效的指针,我该怎么办? 解决方案 对于无效* ,您只需使用 IntPtr , 字符串将与 MarshalAs 属性一起使用: [DllImport(“ M ..
发布时间:2020-09-30 23:01:04 C#/.NET

手动填写DLL导入表:IMAGE_IMPORT_DESCRIPTOR的“名称”字段存储0x0000FFFF

我的目标是手动填写Dll的导入表,以挂接内部LoadLibrary调用(加载库时,它可能会在DllMain中加载另一个库)。 这是我的代码,为依赖关系层次结构中的每个dll递归地填充了导入表,并且除了一些dll( api-ms-win-crt-locale-l1-1-0.dll 情况)。 ; void(HMODULE&)>回调) { std :: stack模块; ..
发布时间:2020-09-27 05:07:11 C/C++开发

绘制自己的标题栏

我正在WinForm应用程序中绘制标题栏的一部分。工作正常(将公司名称居中放置并以橙色表示) 这是在表单代码上执行此操作的代码: 使用System.Runtime.InteropServices; [DllImport(“ user32.dll”)] 私有静态外部IntPtr GetWindowDC(IntPtr hWnd); [DllImport(“ user3 ..
发布时间:2020-09-26 18:51:09 其他开发

如何在C#中使用[DllImport(“”))]?

我发现了很多关于它的问题,但是没有人解释如何使用它。 我有这个问题: 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Runtime.InteropServices; 使用System.Windows.Forms; 使用Microsoft.FSharp.Linq.RuntimeHelpers; 使用Sy ..
发布时间:2020-09-25 20:19:40 C#/.NET

来自C#的C ++:C ++函数(在DLL中)返回false,但是C#认为这是真的!

我正在编写一个小的C#应用​​程序,该应用程序调用C ++ API中的一些函数.我将C ++代码构建到DLL中,并且C#代码使用DllImport调用API. (我在C ++ DLL中使用的是.DEF文件,因此不需要外部"C".) 到目前为止,API具有一个功能,目前绝对不执行任何操作: bool Foo() { return false; } 在C#中,我有以下内容: ..
发布时间:2020-09-22 03:59:58 C#/.NET

在azure函数发布过程中包括使用dllimport消耗的c/c ++非托管代码dll

在azure函数发布过程中,如何将使用v2 .net核心兼容的DllImportAttribute语句使用的c/c ++非托管代码dll中包含一个? 我已经确认它可以通过azure存储浏览器手动复制到功能应用程序存储帐户中,从而可以在云部署中使用|文件共享| | site/wwwroot/bin文件夹. 问题现在我无法找到将其包含在vs17中的方法| |发布过程. 在执行vs17 ..
发布时间:2020-09-17 04:14:51 其他开发

Visual Studio中基于字符的STL(流)容器的编译错误

这与 [SO ]:C2491:'std :: numpunct :: id':dllimport静态数据成员的定义不允许[关闭] ,但考虑到以下事实: (我认为)这是一个完全有效的问题(根据 [SO]:如何创建最小,完整和可验证的示例),我真的不知道为什么有些用户感到关闭它的冲动 标记为解决方案的答案(一般而言)提供了纠正错误的指南,但不适用于当前情况,当然,不能解决 st ..
发布时间:2020-07-27 01:53:40 C/C++开发

找不到导入的DLL的类型或名称空间

我从此下载了"smilenet-1.2.1-win64-academic"库页面,然后在我的Unity项目中导入了smileNET.dll.然后,我重新启动了Visual Studio,当我尝试使用该库时,它给了我一个错误,即找不到类型或名称空间.我按照文档文件Hello.cs中的指示尝试了using Smile;和using smileNET;,但是那没起效.我尝试了64位版本以及32位版本.我 ..
发布时间:2020-07-26 03:31:08 C#/.NET

在C#.net 4.0中在运行时加载TLB

我有一个第三方图书馆的tlb文件.该库有很多版本,但是我在tlb中使用的功能是不变的,即不会从一个版本更改为另一个版本. 我已将tlb文件作为COM参考添加到项目中.我可以成功构建并调用第三方库中的函数. 当我部署应用程序时,我不能保证用户的PC上将安装与我相同的第三方版本.在这种情况下,一旦调用第三方库中的函数,他们就会收到访问冲突错误(0xc0000005). 如何在运行时加 ..
发布时间:2020-07-12 05:13:30 C#/.NET

如何从C#Windows应用程序项目中调用C ++ dll

我使用Visual Studio中的“类库”项目在C ++中创建了一个dll。我需要从C#应用程序调用dll中的方法。 我知道有2个方法。一种是将dll项目引用添加到C#项目或使用DllExport导出方法。但是,当我以两种方式尝试时,在运行时调用dll方法时,总是会出现以下错误。 类型为'System.BadImageFormatException'的未处理异常TestClient. ..
发布时间:2020-06-11 00:22:53 C#/.NET

如何在CANoe / CAPL中包含.h或.dll文件

我要在CAPL中集成标头.h或.dll文件(具体是Visa32.dll,visa.h或sicl.h),以控制万用表34461A。如何在CANoe中包含.h文件或.dll文件? 我创建了一个称为万用表的ECU模块。谢谢, 解决方案 可以在CAPL中包含外部DLL,但是您将需要为所有要创建的功能创建包装器 看看 \CANoe\Demo_AddOn\Capldll 目录,它具有包装纸。这 ..
发布时间:2020-06-07 19:13:49 其他开发

“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。导入C#

在尝试将数据封送至我的DLL函数并返回C#代码时,出现了这个奇怪的错误。我看不到我在哪里传递null或读取无效的内存,并且此错误非常模糊。有任何线索吗? 以下代码: FeeCalculation函数在DLL中的导出如下: 外部“ C” __declspec(dllexport)void __stdcall FeeCalculation(char * cin, char * co ..
发布时间:2020-06-01 00:19:55 C#/.NET