-4
我想從代碼(Windows7-64位應用程序)註冊.dll
。 代碼片斷如下:註冊.dll使用regsvr32
正常工作:
ShellExecute(NULL,
_T("Open"),
_T("regsvr32"),
_T(C:\\NewFolder\\Test.dll"),
NULL,
SW_SHOWNORMAL);
失敗:
ShellExecute(NULL,
_T("Open"),
_T("regsvr32"),
_T(C:\\New Folder\\Test.dll"),
NULL,
SW_SHOWNORMAL);
爲什麼會出現這種情況? Regsvr32
不適用於路徑中的空間嗎?
而且,返回的錯誤代碼是什麼? –
返回碼是0x0000002a –
@SandeepKumar按照[文檔】(https://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx?f=255&MSPPError = -2147217396):_如果函數成功,則返回大於32_的值。 0x2A = 42,大於32,因此 - 成功。你甚至讀過文檔嗎? –