天天看點

MFC dll

說說這兩天的郁悶之事!

最初是想給ue4寫插件,後來說先學學寫插件吧,也搞不懂插件是啥,就說先寫一個dll吧!

坑爹的是導出函數可以調用成功,但是如果向導出函數中傳值就會出現錯誤。

最最坑爹的是導出函數可以向調用它的程式傳值,可偏偏不能傳cstring類型的……

網上查了好多坑爹的辦法哦。。。到如今也沒能實作。。。他妹的

真狗血,本以為半天都用不了就能夠搞定的事情  現在已經折騰快兩天了…………

唉!

後來發現是這樣的:

MFC dll

這兩行代碼  不太明白是什麼意思,但第一句是錯的,第二句是正确的,必須加winapi

這樣就能正确的傳遞參數了!

并且也可以傳回cstring類型的變量。。。。原來如此!

現在貼一下代碼吧,哈哈!

dll  代碼:

由于之前用mfc标準dll沒能成功,後來有人說标準mfc不能傳回cstring 類型,然後就用擴充的mfc dll

是以下面使用的是擴充mfc dll 

首先建立一個類:

MFC dll
MFC dll

view code

  切記 在此 注釋和代碼不能在一行

然後必須exports  下面寫上将要在外部調用的代碼

這樣 dll 檔案就完成了  生成 一下就行!

下面看一下主mfc 窗體的代碼

MFC dll
MFC dll

注意 必須添加 winapi

好了 就這樣吧!

今天又測試過程中發現了一個問題,dll實際上是區分32位和64位的,這個要與主程式對應,否則就會出錯。娘娘的,真蛋疼,後續還有好多東西要學……乎,,加油!

正常的mfc  dll 在接口中導出窗體失敗,改成擴充mfc  dll後 就好了!