首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#调用C++ DLL,奇事

2013-04-22 
C#调用C++ DLL,怪事C++ DLL里有一个函数BOOL MyFun(char *pparter1,char *pparter2)C#调用时[DllImport(

C#调用C++ DLL,怪事


C++ DLL里有一个函数
BOOL MyFun(char *pparter1,char *pparter2);

C#调用时
[DllImport("MyCplusDLL.dll", CallingConvention = CallingConvention.Cdecl)]
private static extern bool MyFun(IntPtr pParter1,IntPtr pParter2);


            IntPtr pParter1 = Marshal.AllocHGlobal(256);
            IntPtr pParter2 = Marshal.AllocHGlobal(256); 
            if(!MyFun(pParter1,pParter2))
             {
             }
  MyFun()直接崩溃,弹出VS调试界面,但点进去后又没有任何信息.
  根本没有进入C++MyFun函数执行一句代码!

  更奇怪在是两台Windows 2003电脑,一台本程序正常运行,一台在上述位置崩溃!

C# C++
[解决办法]
异常提示是什么
[解决办法]
Windows 2003有个数据执行保护,试试关闭它。

热点排行