為什麼我用VS2019 C寫的DLL輸出不出函式呢

2023-01-22 02:40:35 字數 665 閱讀 1191

1樓:召皎

用嚮導新建託管c++的類庫,即dll,在需要的地方包含非託管**的標頭檔案,在託管dll工程屬性裡面,連結-》輸入中填入非託管dll的lib檔案,無論是新增引用路徑還是輸入全路徑,保證檔案都能找到。然後再託管**的匯出函式裡面呼叫非託管**的函式就行了。將非託管dll考到輸出目錄就ok了。

託管**中有些地方可能還需要顯示的非託管標記,以及什麼允許非託管**的什麼設定之類的忘了怎麼寫了。

__declspec(dllexport) int fndlltest(void);//非託管函式

託管dll

include "dlltest.h"

using namespace system;

namespace cppdlldotnet ;}測試程式:

/ clrcppconsol.cpp: 主專案檔案。

#include "stdafx.h"

using namespace system;

int main(array^args)

2樓:匿名使用者

感覺你寫的有問題。

form1 不該寫在dll裡面吧,應該寫在頁面上面。

3樓:匿名使用者

dll輸出不出函式 表示的是什麼意思 能說的具體一點嗎

VS2019 C兩個專案,A呼叫B的DLL,如何將專案B執行結果返回給A,並讓A顯示結果

我覺得應該用delegate就應該能夠實現的 給b寫個event,然後在a裡新增event handler,這個handler是屬於a的,會在b裡指定的時候也就是執行完的時候被呼叫。詳細參見msdn b是另起的一個執行緒?為什麼要這麼做呢,直接把你呼叫的函式改為帶返回值的不就可以了,比如public...

VS2019用C語言編寫,生成的 exe檔案在另一臺電腦上正常執行時需要系統最低配置

需要看你開發的程式 程式處理功能多自然已經要求大,net framework也和你是否呼叫的framework的函式相關,並且在編譯的時候在工程設定裡面有個引數可以配置 輸出個hello word 且framework版本弄到1.1,自然在什麼電腦 能正常使用的 上面都可以執行。visual std...

為什麼用3d2019max渲染高質量的大圖就蹦求

一般情況下,32位的xp在記憶體使用總量超過1.83g時,max就會跳掉,解決方法是到 我的電腦 屬性 高階 啟動和故障恢復 設定 編輯 在開啟的檔案裡,在結尾里加入 pae 3gb引數然後重起即可.如 boot loader timeout 0 default multi 0 disk 0 rdi...