【发布时间】:2010-09-18 12:24:38
【问题描述】:
我最近升级了一个 c# windows 服务以作为 64 位 .net 进程运行。通常,这很简单,但系统使用了一个用 C++ 编写的 32 位 DLL。将此 DLL 转换为 64 位不是一个选项,因此我将 DLL 包装在一个单独的 32 位 .net 进程中,并通过远程处理公开了一个 .net 接口。
这是一个相当可靠的解决方案,但我更愿意将系统作为单个进程运行。有什么方法可以将我的 32 位 DLL 加载到 64 位进程中并直接访问它(可能通过某种 thunking 层)?
【问题讨论】:
标签: .net windows 64-bit x86-64