我有在32位操作系統上構建和註冊的activex服務器exe文件。我想通過將項目升級到Visual Studio 2010並將平臺更改爲X64而使該版本的64位版本無法工作。64位COM(ActiveX)服務器
應用本身的作品,但我沒有看到它運行
That.exe /RegServer
我希望從32遷移的ActiveX到x64任何可用的意見後註冊。即加工/ RegServer添加PARAM
代碼如下:
if(lstrcmpi(lpszToken, _T("RegServer")) == 0)
{
_Module.UpdateRegistryFromResource(IDR_OUTDISKSARG, TRUE);
nRet = _Module.RegisterServer(TRUE);
bRun = false;
break;
}
32位ActiveX是unuable對我來說,因爲我有加載它在64 .NET過程。
請具體說明您如何確定它未被註冊?您在運行RegServer命令時運行Process Monitor/RegMon來查看哪些註冊表項被觸動? – EricLaw 2010-12-22 21:04:43
它沒有出現在註冊表中,我使用了64位版本的RegDllView.exe來查看我在系統上註冊了哪些組件。 我也嘗試通過Interop程序集從網絡程序集中加載它,它明確指出它沒有註冊。 工具可在這裏找到:http://www.nirsoft.net/utils/registered_dll_view.html 感謝您的回覆。 – 2010-12-22 21:23:35