2014年4月28日
摘要: 调用方法: object obj = WinDllInvoke("Kernel32.dll", "Beep", new object[] { 750, 300 }, typeof(void));函数代码: [System.Runtime.InteropServices.D... 阅读全文
posted @ 2014-04-28 14:46 米高佐敦 阅读(1952) 评论(0) 推荐(0)
摘要: C++的回调函数中有一个参数是,是返回一个字符串,原则如下:typedef void (*TDataEvent)(char *AData ,int ALen);其中char *AData是从DLL中返回一个字符串,串的内存已经在DLL中分配了下面中我在C#中定义的委托public de... 阅读全文
posted @ 2014-04-28 14:23 米高佐敦 阅读(1725) 评论(1) 推荐(0)
摘要: 在C#中调用别人的DLL的时候有时候出现尝试读取或写入受保护的内存。这通常指示其他内存已损坏。在传值的时候还是用指针,再在C#中做转换就好了。解决办法:[DllImport("APPLISTCC.dll")]publicstaticexternstringTestFunc1(stringparam1... 阅读全文
posted @ 2014-04-28 10:45 米高佐敦 阅读(12460) 评论(0) 推荐(0)