C与C++编译结果不一样

赤色彗星 赤色彗星 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面的程序是一个动态连接库,我开始是编译MyDll.c,结果出现下面的错误,把文件名改为MyDll.cpp就没有错误了,我知道这是C和C++的区别,可就是不知道哪里的区别,请高手们指导我一下,小弟感激不尽

正在编译...
1>MyDll.c
1>f:\windows编程\dll1\dll1\mydll.h(7) : error C2059: 语法错误 : “字符串”
1>f:\windows编程\dll1\dll1\mydll.h(8) : error C2059: 语法错误 : “字符串”
1>生成日志保存在“file://f:\Windows编程\dll1\dll1\Debug\BuildLog.htm”
1>dll1 - 2 个错误,0 个警告

下面是源文件

MyDll.h


#include <windows.h>
#define MYDLLAPI extern "C" _declspec(dllexport)
#include "MyDll.h"

int g_nResult;

int Add(int nLeft,int nRight)
{
g_nResult = nLeft + nRight;
return(g_nResult);
}



MyDll.c


#include <windows.h>
#define MYDLLAPI extern "C" _declspec(dllexport)
#include "MyDll.h"

int g_nResult;

int Add(int nLeft,int nRight)
{
g_nResult = nLeft + nRight;
return(g_nResult);
}
...全文
评论 17
收藏 已收藏
分享
返回顶部
赤色彗星
C语言 70,039 成员 243,237 内容