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