說說這兩天的郁悶之事!
最初是想給ue4寫插件,後來說先學學寫插件吧,也搞不懂插件是啥,就說先寫一個dll吧!
坑爹的是導出函數可以調用成功,但是如果向導出函數中傳值就會出現錯誤。
最最坑爹的是導出函數可以向調用它的程式傳值,可偏偏不能傳cstring類型的……
網上查了好多坑爹的辦法哦。。。到如今也沒能實作。。。他妹的
真狗血,本以為半天都用不了就能夠搞定的事情 現在已經折騰快兩天了…………
唉!
後來發現是這樣的:
這兩行代碼 不太明白是什麼意思,但第一句是錯的,第二句是正确的,必須加winapi
這樣就能正确的傳遞參數了!
并且也可以傳回cstring類型的變量。。。。原來如此!
現在貼一下代碼吧,哈哈!
dll 代碼:
由于之前用mfc标準dll沒能成功,後來有人說标準mfc不能傳回cstring 類型,然後就用擴充的mfc dll
是以下面使用的是擴充mfc dll
首先建立一個類:
view code
切記 在此 注釋和代碼不能在一行
然後必須exports 下面寫上将要在外部調用的代碼
這樣 dll 檔案就完成了 生成 一下就行!
下面看一下主mfc 窗體的代碼
注意 必須添加 winapi
好了 就這樣吧!
今天又測試過程中發現了一個問題,dll實際上是區分32位和64位的,這個要與主程式對應,否則就會出錯。娘娘的,真蛋疼,後續還有好多東西要學……乎,,加油!
正常的mfc dll 在接口中導出窗體失敗,改成擴充mfc dll後 就好了!