選擇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