锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美丰满熟妇BBB久久久,欧美亚洲另类久久综合婷婷,国产产无码乱码精品久久鸭http://www.shnenglu.com/acmercyj/articles/145931.htmlmr_chenmr_chenSun, 08 May 2011 02:41:00 GMThttp://www.shnenglu.com/acmercyj/articles/145931.htmlhttp://www.shnenglu.com/acmercyj/comments/145931.htmlhttp://www.shnenglu.com/acmercyj/articles/145931.html#Feedback0http://www.shnenglu.com/acmercyj/comments/commentRss/145931.htmlhttp://www.shnenglu.com/acmercyj/services/trackbacks/145931.html 

1銆傜紪鍐橠LL

    a)鏂囦歡--鎵撳紑--鏂板緩欏圭洰--Win32錛屽彸渚in32欏圭洰錛屽~鍐欏ソ欏圭洰鍚嶇О錛岀偣鍑?#8220;涓嬩竴姝?#8221;錛?/font>

       搴旂敤紼嬪簭綾誨瀷閫夋嫨錛?#8220;DLL(D)”錛岄檮鍔犻夐」錛氱┖欏圭洰(E)錛岀劧鍚庡畬鎴愩?/font>

    b)緙栧啓澶存枃浠?edrlib.h)錛?br>

#ifdef __cplusplus   
#define EXPORT extern "C" __declspec (dllexport)   
#else   
#define EXPORT __declspec (dllexport)   
#endif   
   
EXPORT 
void  EdrCenterTextA();   
EXPORT 
void  EdrCenterTextW();   
EXPORT 
int  IncCounter();   
#ifdef UNICODE   
#define EdrCenterText EdrCenterTextW   
#else   
#define EdrCenterText EdrCenterTextA   
#endif  

娉ㄨВ錛?/p>

    i. 瀹氫箟 __cplusplus琛ㄧず鏄緵C++紼嬪簭涓皟鐢ㄣ?/p>

    ii.__declspec (dllexport)琛ㄧず鍑芥暟璋冪敤鏂瑰紡錛屾澶勮〃紺篤S2008宸ョ▼灞炴ц皟鐢ㄧ殑榛樿鏂瑰紡銆傛洿鏀規柟娉曪細

    鍙沖嚮欏圭洰--灞炴?-閰嶇疆灞炴?-C/C++--楂樼駭錛屾洿鏀瑰彸渚?#8220;璋冪敤綰﹀畾”銆?/p>

    c)緙栧啓DLL鏂囦歡(edrlib.cpp)錛?br>

#include "windows.h"   
#include 
"edrlib.h"   
//counter渚涜皟鐢ㄨDLL鐨勬墍鏈夊簲鐢ㄧ▼搴忓叡浜?nbsp;  
#pragma data_seg("shared")   
int counter=0;   
#pragma comment(linker,
"/SECTION:shared,RWS")   
   
int WINAPI DllMain(_In_ HANDLE _HDllHandle, _In_ DWORD _Reason, _In_opt_ LPVOID _Reserved)   
{   
    
return TRUE;   
}
   
   
EXPORT 
void   EdrCenterTextA()   
{   
    MessageBox(NULL,TEXT(
"璋冪敤DLL鍑芥暟錛?/span>"),TEXT("ASSIC鐗堟湰"),MB_OK);   
       
}
   
EXPORT 
void  EdrCenterTextW()   
{   
    MessageBox(NULL,TEXT(
"璋冪敤DLL鍑芥暟錛?/span>"),TEXT("UNICODE鐗堟湰"),MB_OK);   
   
}
   
   
EXPORT 
int  IncCounter()   
{   
    
return ++counter;   
}
  

  c)緙栬瘧鐢熸垚DLL銆?/p>

2銆傝皟鐢―LL

   鏂規硶涓銆?/p>

   1銆傛柊寤篧in32搴旂敤紼嬪簭絀洪」鐩?/p>

   2銆傛妸鐢熸垚鐨刣ll銆乴ib榪?涓枃浠跺鍒跺埌鏂板緩鐨勭洰褰曚笅銆?/p>

   3銆傛坊鍔犲鍏ュ簱錛氬伐鍏?-欏圭洰鍜岃В鍐蟲柟妗?-VC++鐩綍錛岄夋嫨鍙充晶“鏄劇ず浠ヤ笅鍐呭鐨勭洰褰?#8221;涓嬬殑“搴撴枃浠?#8221;錛屾妸lib鎵鍦ㄧ洰褰曟坊鍔犮?/p>

   4銆傚ご鏂囦歡錛歟drlib.h錛堜笌緙栧啓DLL涓竴鏍鳳級

   5銆傛簮鏂囦歡錛歮ain.c

/*#define cplusplus*/ //c++璋冪敤鏂瑰紡   
#include "windows.h"   
#include 
"edrlib.h"   
#pragma comment(lib,
"edrlib.lib")   
   
int WINAPI WinMain(__in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )   
{   
   
    TCHAR buf[
32];   
    wsprintf(buf,L
"now,counter=%i",IncCounter());   
    MessageBox(NULL,buf,L
"--",MB_OK);   
    EdrCenterText();   
    
return 0;   
}
  

瑙i噴錛?
   鍙敞閲?pragma comment(lib,"TestDLL2.lib")榪欐潯錛屼絾蹇呴』璁劇疆閾炬帴搴擄紝鏂規硶錛?/p>

   鍙沖嚮欏圭洰--灞炴?-閰嶇疆灞炴?-閾炬帴鍣?-杈撳叆--闄勫姞渚濊禆欏癸細edrlib.lib

  6.榪愯嫻嬭瘯鎴愬姛銆?/p>

銆愪互涓婂唴瀹硅漿鑷細http://blog.csdn.net/breezes2008/archive/2010/02/25/5326861.aspx銆?/p>

3銆佸湪C#涓皟鐢―LL

姝ょず渚嬩嬌鐢?C 紼嬪簭鍒涘緩涓涓?DLL錛屽湪涓嬩竴紺轟緥涓皢浠?C# 紼嬪簭璋冪敤璇?DLL銆?/p>

  
// cmdll.c// Compile with: /LDint __declspec(dllexport) SampleMethod(int i){   return i*10;}

  濡傛灉鏄疻eb欏圭洰錛屾妸DLL澶嶅埗鍒癰in鐩綍涓嬨?/p>

  濡傛灉鏄闈㈢▼搴忥紝鎶奃LL澶嶅埗鍒板彲鎵ц琛屾枃浠剁洰褰曚笅銆?/p>

寮曠敤浠g爜錛?br>

using System;using System.Runtime.InteropServices;public class MainClass {   [DllImport("Cmdll.dll")]   public static extern int SampleMethod(int x);   static void Main()    {      Console.WriteLine("SampleMethod() returns {0}.", SampleMethod(5));   }}



from:http://apps.hi.baidu.com/share/detail/33471191



mr_chen 2011-05-08 10:41 鍙戣〃璇勮
]]>
国产精品久久成人影院| 国产精品久久久久久久久软件| 久久天天躁狠狠躁夜夜躁2014| 亚洲精品视频久久久| 亚洲精品国产字幕久久不卡| 久久久噜噜噜www成人网| 99国产欧美久久久精品蜜芽| 国产精品日韩深夜福利久久| 一本色道久久综合| 久久免费视频网站| 伊人久久精品无码二区麻豆| 亚洲国产成人久久精品影视| 久久精品国产亚洲AV影院| av无码久久久久久不卡网站| 久久久久久久亚洲精品| 国产精品久久久福利| 久久久久se色偷偷亚洲精品av| 久久被窝电影亚洲爽爽爽| 一极黄色视频久久网站| 精品精品国产自在久久高清 | 久久嫩草影院免费看夜色| 久久九九兔免费精品6| 九九久久精品国产| 国产精品久久久久无码av| 欧美精品丝袜久久久中文字幕| 国产精品久久久久国产A级| 欧美亚洲国产精品久久| 国产精品免费看久久久香蕉| 精品国产乱码久久久久久1区2区 | 久久久久九九精品影院| 精品久久久久久久无码| 久久精品国产亚洲AV影院| 久久久久亚洲精品男人的天堂| 狠色狠色狠狠色综合久久| 久久精品人成免费| 国产亚洲欧美精品久久久| 亚洲精品乱码久久久久久久久久久久 | 久久久久久久97| 久久人人爽人人爽人人片AV麻烦| 久久中文字幕视频、最近更新| 久久精品夜色噜噜亚洲A∨|