2010-10-18 63 views
0

我想在VS2010中添加以下dll作爲參考。但它一直拋出「請確保它是一個有效的程序集或com」錯誤。 當我嘗試使用regsvr32註冊DLL時,它說「無法找到入口點」。你可以讓我知道如何使它工作?無法在VS2010中添加DLL

DLL可以從Here

下載由供應商提供的示例C#代碼是Here

編輯:

該示例代碼使用的DllImport屬性。當我運行它時,它說無法找到該DLL。所以我試圖添加它作爲參考。我是C#的新手,所以不確定問題是什麼。 它打破了下面一行:

ftStatus = GetDllVersion(byteDllVersion, MAX_NUM_DLL_VERSION_CHARS); 

線747中的示例代碼。

謝謝...

+0

笏約'函數[DllImport]'? – 2010-10-18 04:49:18

+0

示例代碼確實使用了DllImport屬性。當我運行它時,它說無法找到該DLL。所以我試圖添加它作爲參考。我是C#的新手,所以不確定問題是什麼。 – Manoj 2010-10-18 04:52:35

+0

只需將「FTCI2C64.dll」複製並粘貼到您的應用程序路徑中(請參閱我的回答) – 2010-10-18 05:01:18

回答

0

如果DLL不.Net下開發的,那麼你CON不是添加作爲您的項目的引用。 粘貼在Application startup path(Bin\Debug)您的DLL和導入的dll像

[DllImportAttribute(@".\FTCI2C64.dll", EntryPoint = "I2C_GetDllVersion", CallingConvention = CallingConvention.Cdecl)] 
    static extern uint GetDllVersion(byte[] pDllVersion, uint buufferSize); 
+0

請參閱編輯。 – Manoj 2010-10-18 04:55:52

+0

謝謝你的工作 – Manoj 2010-10-18 05:06:25