做过跨平台开发的请进(cygwin)
大家可能都用过linux下的mkisofs软件吧。它有用Cygwin编译成的win32版本,现在我想把它打包成一个dll,我想了三个方案,但还没有实施,请给个建议吧:Linux伊甸园论坛c&J`
I Q P"]Y
(1)直接将所有POSIX的函数都改成windows提供的API,然后打包成mkisofs.dll ,编译出来的版本很彻底的摆脱了windows平台运行的一些限制。www.linuxeden.com/DRx?xM:[(d
Linux伊甸园论坛u8D/cda]+?:x A
困难:代码量非常大,工作量更大。 'xsU:d!QfLl1x![
j\_V%y7fd&_(2)在Cygwin环境下修改原有一些函数打包生成DLL文件,版本依赖cygwin1.dll的“翻译功能”
5_
[Y6Ng,m1ceLinux伊甸园论坛:X"L6RWqH8q6j
(3)在VC环境下面重新构建项目,并调用cygwin1.dll链接库,并修改部分函数(类似方案2)重新编译成DLL文件,新版本同样依赖cygwin1.dll。sTon w Y
2]7B:Y@'j5r.o 困难:Cygwin官方并不提供这种直接的Win32调用Cygwin-DLL里面Function的能力.但非官方提供了某种途径用于Win32-EXE调用Cygwin-DLL
U8a0IZfD9]d{6^zyLinux伊甸园论坛
+dV;[b i0K
r-t因为看起来第二种方案和第三种方案看起来比较简单些,所以我想先试一下第二种方案。
|