C与C++编译结果不一样
下面的程序是一个动态连接库,我开始是编译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);
}
...全文
相关推荐
TAO CORBA CPP 编程指南 C++
TAO CORBA CPP 编程指南 C++ ACE
各种C编译器中枚举类型大小问题
个人积累的资料,别人也许会用到。这是在不同编译器中编译时,我曾经遇到的问题!
C与C++试题
C与C++试题
linux下使用g++编译cpp工程的方法
C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include <iostream> int main(int argc,char *argv[]) { std::cout << "hello, world" << std::endl; return(0); } 程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件: $ g++ helloworld.cpp 编译器 g++
在Linux下编译并运行C程序
在Linux下编译并运行C/C++程序的流程,包括环境设定,编译命令,makefile编写等


