Win32_靜態鏈接庫(一)

1.這裏選擇的是Win32靜態鏈接庫。

  LibTest.h

         #pragma once
          extern "C"  int add(int a ,int b );

  LibTest.cpp        
         #pragma once
         #include "LibTest.h"
              int add(int a,int b)
              { return a+b;
               }

 

2.調用程序選擇“文件”—>“新建”—>"空項目"

  #include "stdio.h"
  #include "windows.h"
  #include "../XXP_LibTest/LibTest.h"
 #pragma comment(lib,"..//Debug//XXP_LibTest.lib")    //這是引用靜態鏈接庫到調用程序裏

void main()
{  int a ;
    a=add(1,1);
    printf("%d",a);
    Sleep(1000);
}

 

附:

      #pragma once 這是一個比較常用的指令,只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次

  #pragma once用來防止某個頭文件被多次include,#ifndef,#define,#endif用來防止某個宏被多次定義。
  #pragma once是編譯相關,就是說這個編譯系統上能用,但在其他編譯系統不一定可以,也就是說移植性差,不過現在基本上已經是每個編譯器都有這個定義了。
  #ifndef,#define,#endif這個是C++語言相關,這是C++語言中的宏定義,通過宏定義避免文件多次編譯。所以在所有支持C++語言的編譯器上都是有效的,如果寫的程序要跨平臺,最好使用這種方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章