我正在将用C编写的DLL从WinCE 5.0移植到ARM目标上的WinCE 6.0。这个DLL由一个.NET软件调用。在WinCE5.0上,一切都很好。在WinCE6上,我有以下问题:
.NET代码似乎以与我的C代码不同的方式使用堆栈。
我对Windows非常不熟悉,给我提供.NET应用程序的公司还不明白为什么会有这样的失败。
任何指针/提示/建议欢迎!
谢谢!
发布于 2010-03-08 10:47:17
看来调用约定在某一点上发生了变化,在EV4 4/WinCE6 5上编译并由某些.NET代码调用的DLL与为at 2008/WinCE6 6编译的同一个DLL之间。现在我的DLL收到一个指向宽字符的指针,而不是一个对象.条件编译解决了我的问题,而我本来希望从某个官方医生那里得到一个“真实”的解释。不管怎样,事情现在已经解决了。
https://stackoverflow.com/questions/2326514
复制相似问题