用VS 2010 MFC 開發一個界面程式,呼叫C# 動態庫,開發編譯,運行沒問題,但是把我編譯好的程式放到同事電腦上(沒有安裝VS)
就提示下面錯誤:

我的程式設定如下:


網上說的那個方法都不行!
uj5u.com熱心網友回復:
在沒有呼叫 C# dll 之前是正常的,呼叫那個DLL后就這樣了!uj5u.com熱心網友回復:
有點奇怪,看你編譯的是release版,但怎么會缺少*d.dll的檔案呢?使用了第三方的庫還是什么呢?uj5u.com熱心網友回復:
因為你設定的mfc共享dll,所以必須拷貝mfc對應的dll到運行目錄下面,如果設定成靜態mfc dll,就不需要了uj5u.com熱心網友回復:
我本來也是這么想,但是設定成靜態呼叫后,就需要設定多執行緒 (/MT),而MT選項又與公共語言運行時支持(/clr)選項沖突,
把我搞得懵逼了,我擦。。。。。。。。。。。。。
uj5u.com熱心網友回復:
就是呼叫一個C# 的DLL
uj5u.com熱心網友回復:
搜索這個庫拷貝的可執行檔案的目錄就可以uj5u.com熱心網友回復:
昨天試過,我把需要的全部dll拷過去以后程式就打不開,很奇怪
uj5u.com熱心網友回復:

這是我的 程式所依賴的庫,昨天我把紅框內的三個dll都拷到程式目錄中,卻打不開,雙擊沒反應
uj5u.com熱心網友回復:
那就是程式還有問題,除錯跟蹤一下看看在哪里出了問題。
uj5u.com熱心網友回復:
在我自己電腦上是沒有什么問題的,只是拷貝到別人電腦上出錯~!uj5u.com熱心網友回復:
程式還參考了 libxl 這個庫,程式目錄下有 libxl.dlluj5u.com熱心網友回復:
問題終于解決了,原來是需要安裝.net framework轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56553.html
標籤:C++ 語言
上一篇:`scanf`在讀入字串時為什么不需要在陣列名前加取地址符號
下一篇:跪求萬年歷的資料流圖和資料字典
