海康威視:HCNetSDK.pas
https://blog.csdn.net/BlueStorm/article/details/106426854
大華技術: DHNetSDK.pas和DHConfigSDK.pas
https://blog.csdn.net/BlueStorm/article/details/106661600
視頻監控領域兩家著名的公司海康威視和大華技術,他們提供的SDK都不直接支持Delphi,據他們的說法是Delphi用戶不夠多,無法什么語言都支持。如果我們想用Delphi呼叫這些SDK里面的介面,那就需要自己先把其中C頭檔案轉換成Delphi的pas檔案。
海康威視SDK里面的HCNetSDK.h有50734行,而大華技術的dhnetsdk.h和dhconfigsdk.h分別有53335行和13846行,如果手工轉的話,不知要轉到何年何月,而且手工轉不但容易出錯、而且難以發現轉錯的地方。以前我曾經用手工方式試轉了一下,感覺既機械又郁悶。后來在網上找了一些別人手工轉的,但很不完整,只轉其中極小的一部分,而且對應的sdk版本比較老。
最后是想用程式自動轉。在網上找了一下C頭檔案轉pas的工具,發現沒有一個是好用的,不論是國外的還是國內的。最后沒有辦法,只能自己寫程式來轉換,花了我不少的時間。
現把這些轉換后的檔案共享出來,避免大家重復造輪子了。
這些檔案我只是用到其中極少一部分的功能,沒有做過完整的測驗,僅供參考,有問題歡迎留言。
如果你們覺得在csdn里面下載有困難,可以到盒子ftp里面下載。
uj5u.com熱心網友回復:
三克油
uj5u.com熱心網友回復:
如果他們用Delphi寫介面的話,可以直接輸出C頭檔案和C++頭檔案(但是C++頭檔案似乎只有C++Builder能用),節省很多時間,估計他們不了解Delphi編譯器可以直接生成C、C++頭檔案和庫uj5u.com熱心網友回復:
辛苦了,雖然用不上,也還是要支持一下樓主。uj5u.com熱心網友回復:
盒子ftp里搜索“海康威視”或“大華“就能找到uj5u.com熱心網友回復:
你用哪些功能才去“翻譯”那些部分嘛,沒多少,也可以簡單編個小的文本解釋程式自動點,呵呵uj5u.com熱心網友回復:
發現過手工轉轉錯的問題,例如陣列的下標忘了減1. 而且很難發現,因此對手工轉沒什么信心,才寫程式自動轉換。有了這個轉換程式,以后要轉其它的C頭檔案,對我來說就簡單太多了。
uj5u.com熱心網友回復:
路過支持路過支持路過支持路過支持路過支持uj5u.com熱心網友回復:
好強啊,關注一下。uj5u.com熱心網友回復:
linux里有一個h2pas工具,不過沒用過uj5u.com熱心網友回復:
最應該提供優秀的C頭檔案轉pas檔案程式的就是EMBA。它既有C++Builder產品,也有Delphi產品, 開發一個C頭檔案轉pas檔案程式,對它來說簡直就是A Piece Of Cakeuj5u.com熱心網友回復:
Free Pascal 里也有一個h2pas,估計是linux工具的移植,我試了一下,轉換還可以uj5u.com熱心網友回復:
對的,因為Delphi編譯器是可以生成C++頭檔案的,讓CB編譯器增加一個功能把C頭檔案輸出Pascal單元可能更簡單一些
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9616.html
