2011-05-20 65 views
0

我有一個代碼,它使用#import從計算機中的某處獲取.dll。現在我應該在有這個文件的計算機上使用該程序,或者沒有。如果它沒有該文件,它甚至不會編譯,所以有什麼我可以做的,類似的嘗試拋出?處理指令異常

謝謝

回答

0

#import指令用於獲取一個類型庫定義的COM接口。假定你的程序使用這些COM接口,例如使用CoCreateInstance函數獲取它們。您需要檢查CoCreateInstance的返回值以查看COM對象是否已成功生成;如果沒有,你可以拋出你想要的任何異常。

+0

如何在沒有該文件的情況下編譯它? – Jason 2011-05-20 17:03:15

+0

@Jason,你必須在具有該文件的機器上編譯,然後你可以將編譯後的.exe文件移動到沒有的文件中。 – 2011-05-20 17:06:31

0

這是你通常在安裝時處理的事情 - 將dll設置爲應用程序的強制依賴項,並且可能將其包含在發行版中。