摘要:
1)P/Invoke在windows平台下调用dll一般要dll中的方法申明成stdcall,在windows CE下是cdecl,在p/Invoke层中使用的算法如下:将制定的dll加载到进程的地址空间找到所需的函数地址对数据进行列集调用函数一般p/invoke调用经常出现函数类型和顺序不匹配的bug(调用约定不匹配),都是程序员不细心导致的,不过这个有一个简单的方法,幸运的是有一个MDA可以简化这个过程,即pInvokeStackImBalance这个MDA可以用来找出特定类型的调用约定不匹配问题,要启用它可以使用以下配置文件。能不能和非托管代码进行回调操作呢,答案是肯定的,呵呵,看下面的 阅读全文