VS2010编写简单的dll:Debug没问题,Release生成有问题。求解
vs2010吧
全部回复
仅看楼主
level 2
jason6🌵 楼主
1>------ 已启动全部重新生成: 项目: add_release_DLL, 配置: Release Win32 ------
1>生成启动时间为 2015/9/21 15:45:23。
1>_PrepareForClean:
1> 正在删除文件“Release\add_release_DLL.lastbuildstate”。
1>InitializeBuildStatus:
1> 正在对“Release\add_release_DLL.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> stdafx.cpp
1> add_release_DLL.cpp
1> dllmain.cpp
1>dllmain.cpp(5): error C3646: “BOOL”: 未知重写说明符
1>dllmain.cpp(5): error C2143: 语法错误 : 缺少“;”(在“__stdcall”的前面)
1>dllmain.cpp(9): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>
1>生成失败。
1>
1>已用时间 00:00:01.18
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
// export1.h文件 :
extern "C" _declspec(dllexport) int add(int a, int b)
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
#include "export1.h"
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
int add(int a, int b)
{
return a+b;
}
2015年09月21日 07点09分 1
1