C無法呼叫C 編的DLL,C 中如何呼叫DLL檔案?

2021-05-16 20:28:54 字數 1517 閱讀 5020

1樓:匿名使用者

就跟你說一下吧來,你源

這種是缺少dll依賴的mainifest導致的;為什bai麼你安裝了vcredist還不行du,這是zhi因為從vc2005-vc2008,crt和mfc庫都有好幾dao個版本,你們開發用的版本跟你安裝的vcredist是不同的版本

那怎麼解決這個問題,很簡單,從你的開發機器上(就是編譯c++ dll那個開發機)複製對應的dll就行了,dll在program files\microsoft visual studio 9.0\vc\redist\x86這個目錄下,一般只需要複製crt下的檔案就行了(注意,要全部複製,除了dll外還有一個叫microsoft.vc90.

crt.manifest的檔案);如果你的dll用到了mfc,那麼就複製microsoft.vc90.

mfc目錄下的所有檔案;把這些檔案跟你的c++ dll放在同一個目錄就行了

其它版本的也一樣;從vs2010開始,微軟就取消了mainifest了,所以只需要把執行時庫,即dll複製到目標機器上即可,目錄可以是system32或者你的dll所在目錄

純個人經驗之談,有問題歡迎追問

2樓:愚振英喜女

c#的結構定義

修改一下試試

public

struct

cthostftdcrequserloginfield}public

string

lpdata

set}

}[dllimport("user32.dll",entrypoint

="postmessage")]

internal

static

extern

intpostmessage(

inthwnd,

intmsg,

intwparam,

intlparam);

c# 中如何呼叫dll檔案?

3樓:高悅

c# 中如何呼叫

baidll檔案的方法是:

du有命名zhi

空間則引入命

名空間,dll裡面dao,是a名稱空間,有專一個b類,然屬後有一個無引數靜態方法c

那麼呼叫方法就是a.b.c()。

然後是非託管dll

需要新增dll的名稱,以及方法,也就是你所用到的dll的每個方法都需要新增一次,

[dllimport("msvcrt.dll")]public static extern int puts(string c);

4樓:箕業賽愷樂

如果將匯入dll的項bai目和這個dll的專案處du於同一個解決zhi方案,那麼需要dao

為將匯入dll的專案版新增權專案引用,在新增引用對話方塊的專案選項卡里找到dll的專案。必要的話還需要更改兩個專案的生成順序,即保證dll專案先被編譯生成,之後是引用的dll的專案。

如果是現成的dll檔案,只要在新增引用對話方塊直接點「瀏覽」找到欲引用的dll就可以了。

如何在js中呼叫php,如何在js中呼叫class的方法呼叫

1 js方式呼叫php檔案並取得php中的值舉一個簡單的例子來說明 如在頁面a.html中用下面這句呼叫 在b.php中有這版 樣一段權php 當執行a.html檔案時,就會呼叫b.php檔案,並將b.php檔案的輸出作為js語句來執行,所以此處會彈出一個提示框,內容為js變數jstext的值,也就...

在Qt程式設計中,如何呼叫C的STL

include 相應的標頭檔案,直接用就可以了。儲存好後,配置.pro工程檔案。如果程式 比較簡單,就直接在命令列裡輸入 qmake project qmake make 三步後自動生成可執行檔案。qt的編譯器是基於gcc等c 編譯器的,因此,只要你的編譯器支援stl,就可以直接用了。不過,qt裡有...

用c如何呼叫windowsapi翱

這個是用windows api寫程式的基本框架 這只是一個最框架,因為不瞭解你的功能的詳細情況,所以剩下的就由你自己去填寫與擴充 include include using namespace std lresult callback wndproc hwnd hwnd,uint message,w...