0

我正在尝试编写一个非常简单的 thunk,它可以从 16 位 FoxPro 中使用,最终调用 64 位闪亮的 WCF 客户端。

我知道我不能在它们之间传递复杂的数据类型,所以我只想传递一个将写入数据的文件名。

问题是我什至无法让thunk工作。我从

http://www.codeproject.com/Articles/29727/Generic-Thunk-of-Windows

但呼吁

ghKernelDll = LoadLibrary("kernel.dll");

返回空值。如果我把 kernel32 放在那里没问题,但这是意料之中的 - 对吧?是因为我在闪亮的 64 桌面上运行这个应用程序吗?我需要什么才能完成这项工作?

谢谢!

4

1 回答 1

5

嗯,这可能与16 位代码不能在 64 位版本的 Windows 上运行这一事实有关。事实上,据我所知,kernel.dll在 64 位 Windows 中甚至不存在。

于 2012-09-17T22:03:58.553 回答