vs2010密钥 程序改变debug自然按照原来的程序运行

3838人阅读
调用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)
#define MYLIBDLL extern &C& _declspec(dllimport)
extern &C&
MYLIBDLL int Add(int plus1, int plus2);
3、添加Source Files:testdll.cpp,内容如下:
#include &stdafx.h&
#include &testdll.h&
#include &iostream&
int Add(int plus1, int plus2)
int add_result = plus1 + plus2;
return add_
4、选择编译类型为:Release&(注意,之前我一直使用Debug模式就会遇到各种错误无法使用,为什么请知道的大侠赐教,不胜感激?)
5、编译输出.lib和.dll文件。
6、将testdll.h、MyDll.lib、MyDll.dll三个文件放在新建的目录libs中,并放在下一个工程的项目文件夹里(和&MyDllDemo.sln 同在一个文件夹下)。
===============================================
1、新建Win32 Console工程,命名为MyDllDemo
2、修改MyDllDemo.cpp文件内容如下:
#include &stdafx.h&
#include &iostream&
#include &testdll.h&
//#pragma comment(lib,&MyDll.lib&)
int main()
int a = 1;
int b = 2;
int c = Add(a,b);
printf(&%d + %d = %d\n&,a,b,c);
getchar();
}3、配置头文件查找路径:
properties -& C/C++ -& General -& Additional Include Directories -& 输入libs的绝对目录,如&D:\sonikk\project\c++\console32\MyDllDemo\libs
4、配置.lib文件查找路径:
properties -& Linker -&&General -& Additional Library Directories -& 输入libs的绝对目录,如&D:\sonikk\project\c++\console32\MyDllDemo\libs
5、配置要导入的.lib文件(和代码中使用 #pragma comment(lib,&MyDll.lib&) 语句效果相同):
properties -& Linker -& Input -& Additional Library Directories -& MyDll.lib
6、配置.dll文件查找目录:
将MyDll.lib放在MyDllDemo工程的Debug目录下,和编译生成的exe一起。
最终运行效果,OK~
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:107112次
积分:1996
积分:1996
排名:第7316名
原创:104篇
评论:39条
(3)(3)(2)(1)(1)(1)(4)(3)(5)(11)(9)(19)(15)(11)(1)(1)(1)(2)(1)(2)(1)(1)(1)(5)CSDN网站正在维护中,会尽快恢复CSDN网站正在维护中,会尽快恢复CSDN网站正在维护中,会尽快恢复CSDN网站正在维护中,会尽快恢复}

我要回帖

更多关于 vs2010编写c程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信