我需要將我自己的非託管C++ dll添加到Silverlight 5項目中。如何將非託管C++ dll添加到Silverlight 5項目
正如我能夠用使用它的DllImport即
[DllImport(@"D:\myLib\Debug\myLib.dll")]
static extern int add(IntPtr ptr);
它正常工作,如我所提及般在一個的DllImport路徑absoulte。但我的問題是,我想使用相對路徑。
因爲我需要在我的silverlight 5項目中添加非託管C++ dll並指定從那裏的路徑。 我正在調查從最近兩天我沒有找到任何解決方案,這個問題。
只有我發現了下面提到的一個相關鏈接,但它也沒有幫助。
,因爲它表明如何嵌入非託管的dll進入托管程序集。 我試過這種方法,但我得到「BadImageException」。
請建議過來這個問題,因爲它對我來說真的很緊迫。
感謝,
VIPIN
DllImportAttribute **不會將非託管庫**嵌入到Silverlight應用程序中(通過絕對避免這種絕對路徑的方式)。它只是添加**引用到該庫**,但它必須**下載並單獨安裝**。 – 2013-03-12 14:07:36
您的SL5應用程序是否使用提升的權限運行?如果沒有,我不希望能夠使用非託管DLL。 – 2013-03-12 14:09:59
[BadImageFormatException](http://msdn.microsoft.com/en-us/library/system.badimageformatexception.aspx)頁面有一個'備註'部分,概述了您可能會收到此錯誤的可能原因。我會通過他們看看是否有助於解決問題。 – SwDevMan81 2013-03-12 14:20:37