我用C做了DLL,有stdstring型別的

2021-03-09 19:02:01 字數 686 閱讀 5997

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有...