dllimport相关内容

在编组标准的C ++字符串到C#字符串问题

我正在写一个包装,一个DLL,它管理的OCR设备。该DLL有一个方法的签名类似于以下内容: 无符号长amethod方法(字符** firstParameter,焦炭** secondParameter); 返回amethod方法字符串指针所有参数。 我写了 C#这个签名......这几乎是功能: [的DllImport(aDll.dll,CallingConvention = C ..
发布时间:2015-11-27 14:47:33 C#/.NET

在C#中调试的DllImport

我一直在试图获取的MySQL嵌入式图书馆工作在我的C#应用​​程序在过去的12个小时左右,并一直坚持了一段时间。我收到以下错误,当我打电话 mysql_server_init() ... 未处理的异常:System.AcessViolationException:尝试读取 或写入受保护的内存。 C ++的方法采用 INT 和两个字符** 作为参数,但是我被告知终止空的String [] 阵 ..
发布时间:2015-11-27 14:45:37 C#/.NET

调用使用的DllImport C ++函数

这一个是基本的,我该如何调用该函数SubscribeNewsFeed从一个C#的DllImport以下? 类LogAppender:公共L_Append { 上市: LogAppender() :向outfile(“TestLog.txt”,标准::内部监督办公室:: TRUNC |性病::内部监督办公室::出来) ,feedSubscribed(假) ..
发布时间:2015-11-27 14:45:03 C#/.NET

C ++ LNK 2028,LNK 2020年,LNK 2019和2001年LNK导入时DLL

几个小时前我问过类似的问题,这让我看在正确的方向__declspec(),但我得到了一次卡。我会尽可能明确。希望有人能告诉我什么,我做错了。这可能是一些小而简单。 项目信息: JC: 项目类型:类库 配置类型:动态库文件(.dll) 公共运行语言支持:/ CLR 参考文献:系统 Syst ..
发布时间:2015-11-27 12:43:02 C#/.NET

如何声明DLL的导入签名?

这是的随访后使用pHash从.NET 如何声明如下C ++声明.NET? INT ph_dct_imagehash(为const char *文件,ulong64和放大器;散); 到目前为止,我 [的DllImport(@“pHash.dll”) 公共静态外部INT ph_dct_imagehash(字符串的文件,文献ULONG哈希); 不过,我现在收到以下错误 UL ..
发布时间:2015-11-26 21:45:35 C#/.NET

"指定的程序找不到"使用.NET 4的错误

我正在开发在64位Windows 7中使用Visual Studio 2012(11.0.51106.01更新1)。 我有一个支持项目,编译一些C code成(32位)的DLL。在我的头,我有: 的#define RET_TYPE(类型)_declspec(dllexport)的类型__stdcall RET_TYPE(INT)test_dll_call(INT殷钢); 在我的C文件 ..
发布时间:2015-11-26 20:17:11 C#/.NET

哪个DLL是[的DllImport]加载?

我使用了 [的DllImport] 属性导入本机DLL到我的应用程序,但该DLL它加载不在本地bin文件夹。它被从系统上的其他地方装,但我不能工作在哪里。 它工作在我开发的机器,但不能在一个干净的。 我已经启用融合的日志,并且只显示我的管理组件。 我甩了使用Sysinternals的进程资源管理器的进程,在告诉我这是在 C:\ Windows \ System32下,但我看不到的文件中,有在 ..
发布时间:2015-11-26 18:07:24 C#/.NET

从管理code免费托管内存分配

一个.NET应用程序调用C DLL。在C code代表一个字符数组分配内存,并返回该数组作为结果。在.NET应用程序得到这个结果作为一个字符串。 在C code: 的extern“C”__declspec(dllexport)的字符* __cdecl的run() { 字符*结果=(字符*)malloc的(100 * sizeof的(焦)); //用数据填充数组 返回结果 ..
发布时间:2015-11-26 18:02:19 C#/.NET

哪里的DllImport寻找非托管的DLL?

有一个快速的问题:当在.net声明DllImport属性,哪里运行时的样子,以解决该DLL的依赖?我本来转储DLL和所有的及其的bin文件夹的依赖? 解决方案 我觉得它正在像调用LoadLibrary。 也许 修改 动态链接库搜索顺序可能是你想要的。 ..
发布时间:2015-11-26 10:31:23 C#/.NET

是否有可能使用与QUOT重新启动电脑;纯QUOT; .NET和*不*使用P / Invoke?

是否有可能,不使用的PInvoke,使用.NET重新启动电脑? 那种 我只是重复了冠军,但我不太清楚如何更进一步阐述! 编辑: 我应该提到不希望使用“执行shutdown -r”作为解决方案。 我是真的后,一个纯粹的.NET的方式,是这样的: Environment.ShutDown(); 在换句话说,即保持与.NET的出现新版本的Windows的东西。 修改2: 请的,别再问“这 ..
发布时间:2015-11-26 00:23:19 C#/.NET

本机装载的作品好。从.NET加载提示错误无法加载DLL“my.dll”:无效的内存位置访问

我想使用本机的dll,使用的DllImport。 我收到这样的错误。 System.DllNotFoundException:无法加载DLL“my.dll”:无效的内存位置访问。 (异常来自HRESULT:0x800703E6) 该DLL加载一般时,被称为从本地code (它是由德尔福的应用程序中使用)。 但是,当我从.NET code调用它,它给了我异常以上。 我读过这个链接 DEP,管理 ..
发布时间:2015-11-25 23:05:17 C#/.NET

我怎么能写在C#中的签名有一个指向一个函数它的参数的包裹C ++的方法?

我正在写一个包装的DLL。该DLL有一个方法的签名类似于以下内容: 无符号长amethod方法(无效* anyParameter, 无效(* anotherMethod)(为const char *,无效*)) 我在谷歌搜索教程给我就怎么写C#的签名,以便框架可以做编组过程的洞察力。 怎样才可以写的? 你知道在这个问题上的任何教程,书籍或文档? 解决方案 [UnmanagedF ..
发布时间:2015-11-25 16:03:53 C#/.NET

的DllImport与char *

我有一个方法,我想从一个DLL导入和它的签名: BOOL GetDriveLetter(OUT字符*驱动器号) 我试过 [的DllImport(“MYDLL.DLL”) 公共静态的extern BOOL GetDriveLetter(byte []的驱动器号); 和 [的DllImport(“MYDLL.DLL”) 公共静态的extern BOOL Ge ..
发布时间:2015-11-25 15:23:50 C#/.NET

P /调用动态DLL搜​​索路径

我有一个现有的应用程序,它的P /调用居住在同一个目录中的应用程序本身的DLL。 现在(由于佳能生产的crappiest的API之一左右的事实),我需要支持两个版本的API,并确定在运行时,哪一个我应该使用(旧的或新的)。由于DLL文件具有相同的名称(第一次加载其他DLL具有相同的名称,以便只重命名第一个不会帮我),我必须让他们在不同的目录。 因此​​,我的问题:什么样的选择我一定要控制哪些目 ..
发布时间:2015-11-24 22:07:57 C#/.NET

CPU架构独立的P / Invoke:能否DLLNAME或路径是"动态"?

有没有办法让通过P / Invoke的(的DllImport)签名引用依赖于CPU体系结构?特定的DLL 我正在加载大量的方法签名从本地的dll,从第三方供应商,在这种情况下,用户空间的接口DLL到硬件的应用程序。该供应商现在已经开始提供该DLL的两个x86和x64版本,现在,我想我的应用程序将受益于运行作为一个64位的过程。除了这一个DLL,一切都是.NET code,使建筑为“任何CPU”是 ..
发布时间:2015-11-24 21:29:25 C#/.NET

使用C#中的DllImport一个32位或64位的DLL

这里的情况是,我使用的是基于C的DLL我dot.net的应用程序。有2个DLL文件,一个是32位叫MyDll32.dll,另一种是被称为MyDll64.dll一个64位版本。 有一个静态变量持有的DLL文件名:字符串DLL_FILE_NAME 和它用于以下列方式: [的DllImport(DLL_FILE_NAME,CallingConvention = CallingConvention ..
发布时间:2015-11-24 20:41:15 C#/.NET