我需要這個從Java類(JNI)調用C函數,我知道有些選項可以使用「Microsoft Visual C++編譯器」來執行此操作。 (explained here)是否可以使用Turbo C/C++編譯器生成DLL?
我沒有的「微軟的Visual C++」,不知道cl.exe可用的副本,而無需安裝「微軟的Visual Studio」
我需要這個從Java類(JNI)調用C函數,我知道有些選項可以使用「Microsoft Visual C++編譯器」來執行此操作。 (explained here)是否可以使用Turbo C/C++編譯器生成DLL?
我沒有的「微軟的Visual C++」,不知道cl.exe可用的副本,而無需安裝「微軟的Visual Studio」
簡短的回答: TC是完全有能力建立一個DLL 。
長答案: Turbo C++是非常舊。 JNI包含文件可能使用了TC不支持的某些語言功能。使用另一個free compiler可能會帶來更好的運氣,例如Visual C++ 2008 Express。
是的我同意DR。使用MS的免費工具(Visaul C++ Express)會更好。只需創建一個庫項目,編碼並將其編譯到DLL。
乾杯
cl.exe
可用而不完整的Visual Studio IDE。 'Express' install for Visual Studio C++可以選擇只安裝命令行工具(方便構建機器)。
當然,您也可以安裝IDE。您也將在該安裝中獲得命令行工具。
最後,Windows Driver Kit (WDK)附帶一個命令行編譯器。另外,你鏈接到的Turbo C/C++是從1991年開始的 - 我不確定它是否可以生成DLL,但它幾乎肯定不能生成Win32 DLL(我猜如果能夠最好的話do是一個Win16 DLL)。除了好奇/懷舊之外,我不會將它用於任何事情。如果JNI能夠做任何事情,我會認爲這是一個奇蹟。
你爲什麼不安裝視覺工作室快遞版?它是免費的.. – Naveen 2009-11-03 12:52:37
如果我谷歌它,我看到它被問幾次,但沒有得到答案,這是否可能與否。 – akjain 2009-11-03 12:53:12
如果您下載Visual Studio(其中,是免費的)您需要註冊它,否則每次啓動時都會收到通知,說明它是試用軟件。 – 2010-05-09 02:51:33