iCAx开思工具箱
标题:
【求助】关于用c和c++语言的区别
[打印本页]
作者:
suiyubing
时间:
2005-1-2 22:16
标题:
【求助】关于用c和c++语言的区别
为什么同样的一个创建长方体的程序我用c语言就可以生成dll文件,而用c++却不行呢,出现如下错误:
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/7.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
7.exe - 2 error(s), 0 warning(s)
请高手帮忙解释一下。
作者:
zhouym71
时间:
2005-1-3 22:03
*.h里定义
#ifdef __cpludplus
extern "{"
#endif
把函数定义放在其中
#ifdef __cpludplus
"}"
#endif
作者:
suiyubing
时间:
2005-1-5 12:22
zhouym71您好:
您说的头文件的位置在哪里呀,不好意思,我刚学ug二次开发,还不知道许多东西,能再告诉一下吗?
作者:
jon_wu
时间:
2005-1-13 05:10
当我们有导出函数在dll中的,c与c++的导出符号是不一样的,因此虽然是同样的代码,用c和c++编译产生的dll是不一样的。
ug提供的open库是c导出符号,因此如果你有一些导出函数或者要和UG链接的话,需要用C编译,如果是C++编译环境的话,需要在你的头文件中用
#ifdef __cpludplus
extern "{"
#endif
把你的导出函数定义放在其中
#ifdef __cpludplus
"}"
#endif
作者:
leechongqing
时间:
2005-1-17 15:55
*.h里定义
#ifdef __cpludplus
extern "{"
#endif
把函数定义放在其中
#ifdef __cpludplus
"}"
#endif
你用的c++的编译器,为了可以编译c的程序,必须要加上上面的这段
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3