在VS2010中創建一個Visual C++ ---> CLR表單控制元件庫,然后在外部程式的工具箱中匯入該控制元件庫時,如果控制元件庫是32位的(此時對應的外部程式也是32位),那沒有任何問題;但如果控制元件庫是64位的(此時對應的外部程式也是64位),就會彈出如下錯誤:

請問這個是怎么回事?要怎么解決?謝謝!!!
uj5u.com熱心網友回復:
https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.dllimportattribute?redirectedfrom=MSDN&view=netframework-4.8你試試這樣做可以嗎?
uj5u.com熱心網友回復:
vc.net支持anycpu嗎?或者你要換高版本的vs試試,傳說vs因為本身是32位的所以用不了64的控制元件uj5u.com熱心網友回復:
沒看到哪里可以設定anycpu,我用VS2012試過,一樣的效果,至于更高版本的就沒試了
uj5u.com熱心網友回復:
這個貌似主要是解決匯入非托管DLL的方法,但我的控制元件庫DLL也是托管的,只是32位可以,64位就不行。。。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
vc.net支持anycpu嗎?或者你要換高版本的vs試試,傳說vs因為本身是32位的所以用不了64的控制元件
沒看到哪里可以設定anycpu,我用VS2012試過,一樣的效果,至于更高版本的就沒試了
我的是C++/cli程式,不是C#,所以好像沒有這個設定
uj5u.com熱心網友回復:
是不是你使用那個dll是32位的 看看這個控制元件庫提沒提供64為的dlluj5u.com熱心網友回復:
是不是你使用那個dll是32位的 看看這個控制元件庫提沒提供64為的dll
這個庫就是我自己寫的。。。庫DLL用32位生成沒問題,用64位生成就不能匯入
uj5u.com熱心網友回復:
vc.net支持anycpu嗎?或者你要換高版本的vs試試,傳說vs因為本身是32位的所以用不了64的控制元件
vs因為本身是32位的所以用不了64的控制元件,請問這個說法是可信的嗎?
uj5u.com熱心網友回復:
確保檔案沒有選錯!uj5u.com熱心網友回復:
在“配置管理器”中選擇新建一種“解決方案平臺”,在彈出的視窗中可以選擇“X64"或者"X86",分別對應64位程式和32位程式轉載請註明出處,本文鏈接:https://www.uj5u.com/net/135139.html
標籤:VC.NET
