我是新手,網上搜了一些教程,學習了一下。都是一血比較大小,再就是helloword這樣的元件教程
自己嘗試的時候發現在撰寫元件的時候只有int 、double、void、bool這樣型別的變數可以定義。像string之類的不行,我想實作在指定目錄的一個 檔案里面寫入一段東西的功能,做成鏈接庫,然后在我的安裝程式里使用。請問這樣關于檔案操作的鏈接庫可以實作嗎?怎么實作,基本找不到資料。
uj5u.com熱心網友回復:
void* = 任意型別uj5u.com熱心網友回復:
https://msdn.microsoft.com/zh-cn/library/ms235636.aspxuj5u.com熱心網友回復:
如果你要寫string這樣的stl代碼的話,建議你用char陣列,或者使用c的malloc、free函式來動態分配char陣列進行字串的保存和操作。我不知道你要寫一個什么樣的動態庫,但如果使用malloc或free時,如果動態庫內申請,請在動態庫內free。uj5u.com熱心網友回復:
我對C和C++不熟悉,我用的是C#,我做得安裝包要選擇兩個路徑,我想把這兩個路徑記錄下來后,寫入一個dat檔案,我做成元件是因為這樣子我就可以直接參考它,然后把兩個路徑傳遞給我庫里面的函式(比如writePath(string installPath, string servicePath)),這樣子。。。也就是關于檔案操作的,不知道能否實作。
uj5u.com熱心網友回復:
這個比較大小的,基本沒用。。我看了的,也會寫這樣的,但是關于檔案的操作的不會寫
uj5u.com熱心網友回復:
封裝成一個工具類不行嗎?呼叫時也很簡單啊!uj5u.com熱心網友回復:
https://msdn.microsoft.com/zh-cn/library/ms235636.aspx
這個比較大小的,基本沒用。。我看了的,也會寫這樣的,但是關于檔案的操作的不會寫
樓主啊,學會如何問問題,如何表達清楚自己的需求,這是是很重要的事情......
請google一下《提問的智慧》?
往檔案里寫東西,直接用c的fwrite就完了.........
引數別用string用const char*
uj5u.com熱心網友回復:
bool也不能用,只能是C兼容的型別uj5u.com熱心網友回復:
fopen/fwrite/fclose()或是使用Win32 API CreateFile/WriteFile/Close()寫檔案
uj5u.com熱心網友回復:
https://msdn.microsoft.com/zh-cn/library/ms235636.aspx
這個比較大小的,基本沒用。。我看了的,也會寫這樣的,但是關于檔案的操作的不會寫
樓主啊,學會如何問問題,如何表達清楚自己的需求,這是是很重要的事情......
請google一下《提問的智慧》?
往檔案里寫東西,直接用c的fwrite就完了.........
引數別用string用const char*
在問題里已經說了。。。不是只有標題。。。總不能把問題的描述全部放在標題里面吧?
uj5u.com熱心網友回復:
string是物件,不是一段記憶體,不適合作為DLL函式的引數傳來傳去。uj5u.com熱心網友回復:
封裝成一個工具類不行嗎?呼叫時也很簡單啊!
如果你要寫string這樣的stl代碼的話,建議你用char陣列,或者使用c的malloc、free函式來動態分配char陣列進行字串的保存和操作。我不知道你要寫一個什么樣的動態庫,但如果使用malloc或free時,如果動態庫內申請,請在動態庫內free。
我對C和C++不熟悉,我用的是C#,我做得安裝包要選擇兩個路徑,我想把這兩個路徑記錄下來后,寫入一個dat檔案,我做成元件是因為這樣子我就可以直接參考它,然后把兩個路徑傳遞給我庫里面的函式(比如writePath(string installPath, string servicePath)),這樣子。。。也就是關于檔案操作的,不知道能否實作。
我也想。。我是用于程式打包程序中路徑的傳遞,在VS中自帶的安裝設定實作不了,用的setup factory,里面是類pascal。編輯腳本的時候有一個寫檔案的功能,TextFile.WriteFromString(“要創建的文本.txt”, "要寫入文本的字串",true);可惜在"要寫入文本的字串"里不能傳遞引數,只能自定義字串。所以只能參考元件來擴充功能。。。
uj5u.com熱心網友回復:
string是物件,不是一段記憶體,不適合作為DLL函式的引數傳來傳去。
這樣,明白了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/142628.html
標籤:進程/線程/DLL
上一篇:SetTimer函式在設定了一個較長時間之后會出現延遲的現象
下一篇:利用MFC實作人體姿態顯示
