选择static library工程.
lib.h
#ifndef LIB_H
#define LIB_H
void Print();
#endif
lib.cpp
#include "lib.h"
#include <iostream>
using std::cout;
using std::endl;
void Print()
{
cout << "Hello,World" << endl;
}
可能会在路径上面存在问题,特别是在输出的时候,可以修改其中的生成事件,方便拷贝lib文件到制定目录.
在调用的时候,要求进行一些类似的修改:
#include "lib.h"
#pragma comment(lib,"lib.lib")
int _tmain(int argc, _TCHAR* argv[])
{
Print();
return 0;
}
不过这里生成或者调用的方式都要相同,比如MT,MD,或者是MTD,等.
感觉很简单的样子,但是在生成和调用的时候还存在这么多潜规则,让我深恶痛绝.
今天在调用的时候,发现了一个问题,可能要对基本运行时检查,以及缓冲区安全检查,之前的问题都没有纪录下来,后来编译通过了,也不能重现问题了,现在将这些网络上面的资源添加进来.
http://topic.csdn.net/u/20070816/19/9d4a23d6-e2f9-4a7b-8cd6-fcbbdb465bce.html
http://topic.csdn.net/t/20050719/11/4153745.html
http://forums.msdn.microsoft.com/zh-CN/vcgeneral/thread/644ea195-5a86-4beb-9e19-b38713d67074/
http://bytes.com/forum/thread616336.html