Thunking - Windows 7

Jon*_*n H 0 c# interop 16-bit

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

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

问题是我甚至无法让thunk工作.我开始了

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

但呼吁

ghKernelDll = LoadLibrary("kernel.dll");
Run Code Online (Sandbox Code Playgroud)

返回null.如果我把kernel32放在那里就可以了,但这是预期的 - 对吧?是因为我在闪亮的64桌面上运行这个应用程序?我需要做些什么才能做到这一点?

谢谢!

Ada*_*ras 5

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