调用Dll的工程遇到应用程序正常初始化(0xc000000d)失败。请单击“确定”,终止应用程序。
我的开发环境是Win32 XP,VS2010
最终找到原因,之前使用的是Debug模式,应该使用Release来编译生成Dll,使用才不会出错,特此记录整个配置过程以备忘,折腾免疫HOHO~:
1、新建Win32工程,选择Dll,工程名叫MyDll
2、添加Header Files:testdll.h,内容如下:
#ifndef TestDll_H_
#define TestDll_H_
#ifdef MYDLL_EXPORTS
#define MYLIBDLL extern "C" _declspec(dllexport)
#else
#define MYLIBDLL extern "C" _declspec(dllimport)
#endif
extern "C"
{
MYLIBDLL int Add(int plus1, int plus2);
};
#endif
3、添加Source Files:testdll.cpp,内容如下:
#include "stdafx.h"
#include "testdll.h"