我沒有太多使用COM的經驗,並想知道是否有人知道我必須提供的最少量的信息#import dll到一個cpp文件(這將是用於製作一個dll)。根據MDSN(http://msdn.microsoft.com/en-us/library/8etzzkb6(v=vs.80).aspx),我需要包含一個類型庫資源,如.ocx文件。這是甚至對於Microsoft共享DLL(例如mso.dll)的情況?另外,我可以使用哪些其他類型的圖書館資源?在微軟的共享DLL上使用#import指令
從我到目前爲止所收集的信息來看,我只需要提供足夠的信息給MIDL,以便以正確的方式形成與dll的接口(這似乎是COM的本質)。
#import指令的MSDN文檔適用於任何由Microsoft提供或不提供的類型庫。一些DLL/OCX嵌入了TLB,其他一些則沒有。 #import與mso.dll一起工作,例如:http://support.microsoft.com/kb/259298/en-us –
因此,如果該DLL不嵌入TLB,那麼你是說#import不起作用?或者這是否簡化了編譯器的工作?順便說一句,TLB如何嵌入到dll中? – OOhay
它不是。您必須運行Tlbexp.exe以從.NET程序集生成類型庫。然後你可以#import。 –