vs2010创建Dll例子,并解决运行错误:应用程序正常初始化(0xc000000d)失败。请单击“确定”,终止应用程序。

本文记录了在Win32 XP环境下,使用VS2010创建DLL时遇到的应用程序初始化失败问题及解决方案。问题在于使用Debug模式,而应使用Release模式编译DLL。步骤包括新建Win32工程,配置Header Files,编译生成.lib和.dll文件,并在另一个Win32 Console工程中设置额外的Include和Library目录,确保.lib和.dll文件的正确引用。
摘要由CSDN通过智能技术生成



调用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"
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值