Win32_動態鏈接庫_導出DLL中的變量(四)

Lib.H文件:

  #ifndef LIB_H
#define LIB_H
extern int dllGlobarVar;
#endif

 

 

dllmain.cpp文件:

// dllmain.cpp : 定義 DLL 應用程序的入口點。
#include "stdafx.h"
#include "lib.h"

int dllGlobarVar;

BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        dllGlobarVar=100;
        break;
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}

lib.def文件

LIBRARY    "XXP_DLL_Var"
EXPORTS
dllGlobarVar DATA

 

 

main.cpp

 


#include "windows.h"
#include "stdio.h"
#pragma comment(lib,"..//Debug//XXP_DLL_Var.lib")

extern  int __declspec(dllimport) dllGlobarVar;
//
void main()
{
    //printf("%d",GetGlobalVar());
    dllGlobarVar = 1;
    printf("/n%d/n",dllGlobarVar);
    Sleep(10000);

}

 

http://blog.csdn.net/xuyang1205/archive/2009/10/04/4631857.aspx

http://hi.baidu.com/ljj0556/blog/item/c377cbca9d35d2f653664fcc.html

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