日期:2014-05-16  浏览次数:21160 次

关于cygwin跨平台
想用dwarf,但本身不支持windows,所以只能在cygwin下编了一个dll。在网上看到,cygwin编出的dll是不能直接在VC下使用的,援引几个blog:
http://cygwin.com/ml/cygwin/2004-06/msg00274.html
http://blog.csdn.net/songbohr/article/details/5276128
http://blog.csdn.net/gugu1313/article/details/5425805
但是其中有几个疑问:
1、通过增加my_crt0.c来修改入口。为何一定要增加my_crt0()这个函数?这个函数最终还是调用cygwin_crt0(),为什么不直接把crt0.c这个文件编进去...?我本地的cygwin里,这个文件里调用的就是cygwin_crt0(),不能直接用?
2、按照网上这些方法,必须要修改VC的入口mainCRTStartup(),可是我的工程是GUI的,是不是要修改WinMainCRTStartup?这样简单的修改不行的吧,VC界面那些初始化的动作怎么能这么简单地替换掉?
等专家的回复~~
------解决方案--------------------
虽然我没用过,不过看起来很牛B的样子。