c文件编译成dll的问题
Java调用本地C函数时,需要把C文件编译成DLL。
MyNative.dll 是通过编译 C 源文件创建的。下面的编译语句使用 Microsoft Visual C++ 编译器:
cl -Ic:\jdk1.1.6\include -Ic:\jdk1.1.6\include\win32 -LD MyNative.c -FeMyNative.dll
但是出现了很诡异的错误:missing ';' before 'type'.不知道如何解决。
换一种想法,为什么一定要用Microsoft Visual C++ 编译器呢?是否可以利用其他编译器得到windows 2000操作系统上的dll呢?如果有,请大大们赐教如何得到dll。
PS:我的那个程序可以通过gcc编译。