dllimport相关内容
我正在写一个包装,一个DLL,它管理的OCR设备。该DLL有一个方法的签名类似于以下内容: 无符号长amethod方法(字符** firstParameter,焦炭** secondParameter); 返回amethod方法字符串指针所有参数。 我写了 C#这个签名......这几乎是功能: [的DllImport(aDll.dll,CallingConvention = C
..
我一直在试图获取的MySQL嵌入式图书馆工作在我的C#应用程序在过去的12个小时左右,并一直坚持了一段时间。我收到以下错误,当我打电话 mysql_server_init() ... 未处理的异常:System.AcessViolationException:尝试读取 或写入受保护的内存。 C ++的方法采用 INT 和两个字符** 作为参数,但是我被告知终止空的String [] 阵
..
这一个是基本的,我该如何调用该函数SubscribeNewsFeed从一个C#的DllImport以下? 类LogAppender:公共L_Append { 上市: LogAppender() :向outfile(“TestLog.txt”,标准::内部监督办公室:: TRUNC |性病::内部监督办公室::出来) ,feedSubscribed(假)
..
几个小时前我问过类似的问题,这让我看在正确的方向__declspec(),但我得到了一次卡。我会尽可能明确。希望有人能告诉我什么,我做错了。这可能是一些小而简单。 项目信息: JC: 项目类型:类库 配置类型:动态库文件(.dll) 公共运行语言支持:/ CLR 参考文献:系统 Syst
..
这是的随访后使用pHash从.NET 如何声明如下C ++声明.NET? INT ph_dct_imagehash(为const char *文件,ulong64和放大器;散); 到目前为止,我 [的DllImport(@“pHash.dll”) 公共静态外部INT ph_dct_imagehash(字符串的文件,文献ULONG哈希); 不过,我现在收到以下错误 UL
..
使用系统; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Data这; 使用System.Drawing中; 使用System.Linq的; 使用System.Text; 使用System.Windows.Forms的; 使用了System.Runtime.InteropServices; 使用System.Diag
..
我正在开发在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文件
..
我有2个组件。我加入classlib1到classLib2参考。像那样: 和我用这样的: 命名空间ClassLibrary2 { 公共类的Class1 { 公共Class1的() { } 公众诠释GetSum(INT A,INT B) { 尝试
..
我使用了 [的DllImport] 属性导入本机DLL到我的应用程序,但该DLL它加载不在本地bin文件夹。它被从系统上的其他地方装,但我不能工作在哪里。 它工作在我开发的机器,但不能在一个干净的。 我已经启用融合的日志,并且只显示我的管理组件。 我甩了使用Sysinternals的进程资源管理器的进程,在告诉我这是在 C:\ Windows \ System32下,但我看不到的文件中,有在
..
一个.NET应用程序调用C DLL。在C code代表一个字符数组分配内存,并返回该数组作为结果。在.NET应用程序得到这个结果作为一个字符串。 在C code: 的extern“C”__declspec(dllexport)的字符* __cdecl的run() { 字符*结果=(字符*)malloc的(100 * sizeof的(焦)); //用数据填充数组 返回结果
..
有一个快速的问题:当在.net声明DllImport属性,哪里运行时的样子,以解决该DLL的依赖?我本来转储DLL和所有的及其的bin文件夹的依赖? 解决方案 我觉得它正在像调用LoadLibrary。 也许 修改 动态链接库搜索顺序可能是你想要的。
..
是否有可能,不使用的PInvoke,使用.NET重新启动电脑? 那种 我只是重复了冠军,但我不太清楚如何更进一步阐述! 编辑: 我应该提到不希望使用“执行shutdown -r”作为解决方案。 我是真的后,一个纯粹的.NET的方式,是这样的: Environment.ShutDown(); 在换句话说,即保持与.NET的出现新版本的Windows的东西。 修改2: 请的,别再问“这
..
我想使用本机的dll,使用的DllImport。 我收到这样的错误。 System.DllNotFoundException:无法加载DLL“my.dll”:无效的内存位置访问。 (异常来自HRESULT:0x800703E6) 该DLL加载一般时,被称为从本地code (它是由德尔福的应用程序中使用)。 但是,当我从.NET code调用它,它给了我异常以上。 我读过这个链接 DEP,管理
..
我正在写一个包装的DLL。该DLL有一个方法的签名类似于以下内容: 无符号长amethod方法(无效* anyParameter, 无效(* anotherMethod)(为const char *,无效*)) 我在谷歌搜索教程给我就怎么写C#的签名,以便框架可以做编组过程的洞察力。 怎样才可以写的? 你知道在这个问题上的任何教程,书籍或文档? 解决方案 [UnmanagedF
..
我有一个方法,我想从一个DLL导入和它的签名: BOOL GetDriveLetter(OUT字符*驱动器号) 我试过 [的DllImport(“MYDLL.DLL”) 公共静态的extern BOOL GetDriveLetter(byte []的驱动器号); 和 [的DllImport(“MYDLL.DLL”) 公共静态的extern BOOL Ge
..
我想注册一个热键,我翻译这 C ++ code,我写的: 使用System.Collections.Generic; 使用System.Linq的; 使用System.Text; 使用了System.Runtime.InteropServices; 命名空间ConsoleApplication1 { 类节目 { [的DllImport(“user32.dll中”
..
在VS2010中,托管调试助手会给你一个pInvokeStackImbalance异常(的 pInvokeStackImbalance MDA )如果你调用使用了错误的调用约定的函数,通常是因为你调用C库时没有指定CallingConvention = CDECL。例如。你写 [的DllImport(“some_c_lib.dll”) 静态外部无效my_c_function(INT ARG1,
..
我有一个现有的应用程序,它的P /调用居住在同一个目录中的应用程序本身的DLL。 现在(由于佳能生产的crappiest的API之一左右的事实),我需要支持两个版本的API,并确定在运行时,哪一个我应该使用(旧的或新的)。由于DLL文件具有相同的名称(第一次加载其他DLL具有相同的名称,以便只重命名第一个不会帮我),我必须让他们在不同的目录。 因此,我的问题:什么样的选择我一定要控制哪些目
..
有没有办法让通过P / Invoke的(的DllImport)签名引用依赖于CPU体系结构?特定的DLL 我正在加载大量的方法签名从本地的dll,从第三方供应商,在这种情况下,用户空间的接口DLL到硬件的应用程序。该供应商现在已经开始提供该DLL的两个x86和x64版本,现在,我想我的应用程序将受益于运行作为一个64位的过程。除了这一个DLL,一切都是.NET code,使建筑为“任何CPU”是
..
这里的情况是,我使用的是基于C的DLL我dot.net的应用程序。有2个DLL文件,一个是32位叫MyDll32.dll,另一种是被称为MyDll64.dll一个64位版本。 有一个静态变量持有的DLL文件名:字符串DLL_FILE_NAME 和它用于以下列方式: [的DllImport(DLL_FILE_NAME,CallingConvention = CallingConvention
..