確定不懂delphi,哪位大神幫我翻譯一下啊,萬分感謝,大概14KB。
https://yunpan.cn/cutsPnzfaVVsE (提取碼:1a1b)
uj5u.com熱心網友回復:
如果是100RMB估計有人愿意幫樓主的,期待好心人吧uj5u.com熱心網友回復:
如果是99RMB估計有人愿意幫樓主的,期待好心人吧uj5u.com熱心網友回復:
這種所謂的“翻譯”,其實就是看懂了重寫。uj5u.com熱心網友回復:
或者說delphi這個檔案,能把它做成一個DLL檔案嗎,然后讓VC來呼叫,各位大神?uj5u.com熱心網友回復:
封裝是肯定可以的,但是要依照你vc++的業務邏輯來進行封裝。
uj5u.com熱心網友回復:
主要一點也不懂delphi,也不知道怎么操作,就是只想把它其中一個讀取地圖的功能做成類。這樣需要哪些步驟?
uj5u.com熱心網友回復:
或者說delphi這個檔案,能把它做成一個DLL檔案嗎,然后讓VC來呼叫,各位大神?
封裝是肯定可以的,但是要依照你vc++的業務邏輯來進行封裝。
主要一點也不懂delphi,也不知道怎么操作,就是只想把它其中一個讀取地圖的功能做成類。這樣需要哪些步驟?
這要按照你自己需求封裝對應的介面啊,完全不懂delphi的話比較難,因為這個涉及c++呼叫,并不好做,連你自己都不知道dll需要提供什么功能,那你讓人家怎么封裝呢?而且,你這個delphi代碼也沒法認證是不是功能完好的,到時候做出來很容易扯皮的。
uj5u.com熱心網友回復:
這個倒是個完整的功能,因為他有工程程式。也生成了一個EXE執行檔案,功能都是正常的。就是加載這個PAS檔案。我今天研究了一下DELPHI的語法。現在大概有點思路
只是想請教一個問題。delphi中的一個資料型別TDTIME。對應VC中應該是哪個?
uj5u.com熱心網友回復:
這個倒是個完整的功能,因為他有工程程式。也生成了一個EXE執行檔案,功能都是正常的。就是加載這個PAS檔案。
我今天研究了一下DELPHI的語法。現在大概有點思路
只是想請教一個問題。delphi中的一個資料型別TDTIME。對應VC中應該是哪個?
你說的應該是TDateTime吧?
TDateTime其實就是 Double,雙精度浮點,非得說對應那就是double
TDateTime = type Double;
但是delphi提供一系列函式對這個型別進行操作,這在vc++中是沒有對應的存在的。
uj5u.com熱心網友回復:
Title := MapHeader.Title+FormatDateTime('yy-mm-dd',MapHeader.UpdateDate);他定義了TDDATETIME,只用在這里一次
好像是格式化這個字串給了這個標題變數。是這么理解的吧?
uj5u.com熱心網友回復:
TMapHeader =packed record // 傳奇地圖資料頭結構 52
Width: word; //2
Height: word; //2
Title: array[1..16] of char; //標題 16
UpdateDate: TDateTime; //8
Reserved: array[0..23] of char; //保留
end;
uj5u.com熱心網友回復:
TMapHeader =packed record // 傳奇地圖資料頭結構 52
Width: word; //2
Height: word; //2
Title: array[1..16] of char; //標題 16
UpdateDate: TDateTime; //8
Reserved: array[0..23] of char; //保留
end;
是這樣的,傳奇因為用delphi寫的,所以他資料格式是以delphi的型別寫入的,你這個是map頭的格式,UpdateDate你在vc++中可以用double代替,但是想要決議出日期,要另外寫代碼處理。
uj5u.com熱心網友回復:
本來都是以系統格式來了,時間格式 本來就是DOUBLE 型別轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/74571.html
標籤:語言基礎/算法/系統設計
下一篇:網頁自動獲取資料,存入資料庫問題
