我正在尝试编写一个非常简单的thunk,可以从16位FoxPro使用,最终调用64位闪亮的WCF客户端。
我知道我不能在它们之间传递复杂的数据类型,所以我只想传递一个文件名来写入数据。
问题是我甚至无法让thunk工作。我是从
开始的http://www.codeproject.com/Articles/29727/Generic-Thunk-of-Windows
但是打电话给
ghKernelDll = LoadLibrary("kernel.dll");
返回null。如果我把kernel32放在那里就可以了,但这是预期的 - 对吧?是因为我在闪亮的64桌面上运行这个应用程序?我需要做些什么才能做到这一点?
谢谢!
答案 0 :(得分:5)
嗯,这可能与16-bit code doesn't run on 64-bit versions of Windows的事实有关。事实上,据我所知,kernel.dll
甚至不存在于64位Windows中。