1樓:匿名使用者
dll中返回std::string就會導致非常嚴重的跨dll問題,和樓上說的一樣,不要在模組間傳專遞非基本型別屬。具體原因請參考:
2樓:匿名使用者
我給你總結了bai4個結果你du去看下下吧!
1。 在dll中定義zhi
返回string字元dao
串的函式時,版如果沒有特殊處理權呼叫該函式
在退出呼叫該函式的過程(函式/事件)時,會出現以下錯誤:
invalid pointer operator!
2。當在單元中新增sharemem時,在退出程式的時候會出現同樣的錯誤
3。當在呼叫dll的專案檔案中(不是在單元檔案)新增sharemem時,能夠正常
執行.4. string型別是borland自定的特殊型別,使用起來真是無比方便,
但是,它需要borladmm.dll的支援,在動態鏈結庫中想使用string型別
要經過特殊的手段,因此還是使用pchar型別吧。pchar也挺方便的。
另外如果沒有特殊處理的話: widestring-可以
ansistring-不可以
祝你成功!
關於C 載入DLL檔案用的LoadLibrary方法的問題
loadlibrary不是載入dll檔案,loadlibrary出現是系統設定錯誤導致。如下參考 1.按下win r組合鍵,輸入控制項,點選 確定 按鈕,開啟控制面板,如下圖所示。2.在控制面板介面,點選 硬體和聲音 按鈕,如下圖所示。3.再次點選 電源選項 按鈕。4.根據需要修改 balance ...
學好c 有什麼用
想做掛?光c 還不夠哦,親!你要比較清楚的了解microsoft的那一套理論,這樣你才會找到你的遊戲視窗,然後向這個視窗傳送資料 或者找到遊戲執行的記憶體 虛擬記憶體,不是那麼容易去hack的哦 然後想辦法去修改它們 這個應該比較困難,通常情況下外部程序是不能訪問其它程序的位址空間的 這種情況下,c...
學c語言有什麼用,學好C語言有什麼好處
剛開始來學c語言絕大數同學都是牴觸的源,通過學習單機會很bai快發現c語言的魅力 du,可以從zhi51微控制器開始,daomsp430,stm32,arduino等,當你把自己的想法實現的時候,那份喜悅是終生難忘的。或者用c語言寫個小軟體,如果學過組合語言的話可以體會到c語言的便捷性。咳咳 來c有...