锘??xml version="1.0" encoding="utf-8" standalone="yes"?>中文亚洲欧美,欧美激情成人在线,99re8这里有精品热视频免费 http://m.shnenglu.com/shongbee2/category/10154.html鏉備竷鏉傚叓zh-cnWed, 29 Apr 2009 05:52:26 GMTWed, 29 Apr 2009 05:52:26 GMT60WCHAR鎴戜笉鍐嶆儳鎬曚簡(jiǎn)http://m.shnenglu.com/shongbee2/archive/2009/04/28/81349.htmlshongbee2shongbee2Tue, 28 Apr 2009 12:09:00 GMThttp://m.shnenglu.com/shongbee2/archive/2009/04/28/81349.htmlhttp://m.shnenglu.com/shongbee2/comments/81349.htmlhttp://m.shnenglu.com/shongbee2/archive/2009/04/28/81349.html#Feedback11http://m.shnenglu.com/shongbee2/comments/commentRss/81349.htmlhttp://m.shnenglu.com/shongbee2/services/trackbacks/81349.html鎴戞壘鍒扮殑璧勬枡錛?br>http://hi.baidu.com/shongbee2/blog/item/207925546b6cdd5fd10906e0.html
http://hi.baidu.com/shongbee2/blog/item/d4a057511e9539878c5430cb.html
鐪嬩簡(jiǎn)涔嬪悗鎴戞墠鍙戠幇鍘熸潵鏈墂csXXX鐨勫嚱鏁頒笓闂ㄥ鐞嗗瀛楄妭鐨勶紝灝辨槸strXXX涓鏍峰ソ浣褲傚懙鍛碉紝鎴戜笉鍐嶆儳鎬曚簡(jiǎn)錛屽氨璇曠潃鑷繁鍐欎簡(jiǎn)涓涓嬶紝榪樻槸瀛︿簡(jiǎn)铔涓滆タ鐨勶細(xì)
1.鏈墂csXXX鐨勫嚱鏁板拰strXXX鐨勫嚱鏁板搴斿鐞嗗瀛楄妭錛寃cslen灝辨槸姹傞暱搴︾殑錛寃cscmp灝辨槸姣旇緝涓や釜瀛楃涓茬殑銆?br>2.杈撳嚭涔熸湁鐩稿叧鐨勬搷浣滐紝wprintf(L”%s%s”);榪欐牱鐨勬搷浣滐紝瀵規(guī)枃浠朵篃鍙互鐢╢wprintf鍑芥暟鏉ヨ緭鍑恒備笉榪囨垜鍙戠幇璨屼技cout << wchar錛涗笉鎴愬姛銆備篃鍙戠幇浜?jiǎn)涓涓棶棰橈紝灝辨槸鎴戣緭鍑?#8221;鐩哥瓑”榪欐牱涓涓瓧絎︿覆鐨勬椂鍊欙紝鍙戠幇灞呯劧杈撳嚭涓嶆紜紝鏃犺鏄帶鍒跺彴鍜屾枃浠墮兘鏈夐敊璇傚彲瑙侊紝榪欎釜榪樻槸鏈夌偣灝忛棶棰樼殑銆傝緭鍑哄叾浠栫殑渚嬪”12345”絳夐兘鏄甯哥殑銆傚搸錛岃繖涓嚱鏁板茍涓嶅彲闈犲晩銆?br>3.瀹藉瓧鑺傚拰鏅氫覆鐨勮漿鎹㈤棶棰橈紝瀛︿簡(jiǎn)涓や釜鍑芥暟錛屼竴涓槸錛?br>wcstombs(char* strDes, const wchar*, size_t nMax);榪欎釜鍑芥暟鐨勪綔鐢ㄦ槸鎶妛char杞崲涓篶har銆?br>char* strDes 涓轟繚瀛樿漿鎹㈠悗鐨勬櫘閫氬瓧絎︿覆錛寃char* 瑕佽杞崲鐨勫瀛楃涓層傝漿鎹㈢殑鏈澶ч暱搴︺傝繖閲岀殑闀垮害鏄漿鎹㈢殑涓暟錛岃屼笉鏄瓧鑺傞暱搴︺?br>mbstowcs() 灝辨槸涓涓浉鍙嶇殑榪囩▼浜?jiǎn)锛屽弬鏁盀兏嶈浜?jiǎn)銆?br>
鍙︿竴濂楄漿鎹㈢殑鍑芥暟鏄細(xì)
int WideCharToMultiByte(
  UINT CodePage,
  DWORD dwFlags,
  LPCWSTR lpWideCharStr,
  int cchWideChar,
  LPSTR lpMultiByteStr,
  int cbMultiByte,
  LPCSTR lpDefaultChar,    
  LPBOOL lpUsedDefaultChar
);
浠栫殑鍙傛暟寰堝錛屼笂闈㈢殑榪炴帴鏈変粙緇嶏紝榪欓噷灝變笉鎬庝箞緇嗚浜?jiǎn)銆?br>絎竴涓槸緙栫爜鐨勬柟寮忥紝鎴戜竴鑸敤CP_ACP銆傜浜屼釜鏄漿鎹㈡爣蹇楋紝MSDN涓婅浠涔堥兘涓嶈緗洿蹇紝鐒跺悗鎴戝氨浠涔堥兘涓嶇浜?jiǎn)灏辩敤NULL浜?jiǎn)銆傚叿浣撲綔鐢ㄤ笉鐭ラ亾錛岀瓑閬囧埌浜?jiǎn)鍐嶅銆傜涓変釜鍙傛暟灝辨槸琚漿鎹㈢殑瀛楃涓詫紝絎洓涓弬鏁版槸璇ュ瓧絎︿覆鐨勯暱搴︼紝-1琛ㄧず鑷姩綆楅暱搴︼紝濡傛灉鏄墜鍔ㄧ粰鍑猴紝涓瀹氳鎶婃渶鍚庣殑緇堢粨絎﹂暱搴︿篃綆椾笂銆傛垜瑙夊緱榪樻槸-1鏉ョ殑瀹為檯銆傜浜斾釜鍙傛暟灝辨槸淇濆瓨杞崲涓茬殑鎸囬拡錛岀鍏釜鍙傛暟灝辨槸淇濆瓨?shù)覆鐨勯暱搴﹀Q岃繖閲屾槸鍗曚綅瀛楃鐨勪釜鏁般傚鏋滆漿鎹㈢殑鏃跺欐病鏈夌粓緇撶錛岄偅涔堢粨鏋滀篃娌℃湁緇堢粨絎︼紝瑕佹敞鎰忎笅銆傛渶鍚庝袱涓弬鏁板氨鏄粯璁ょ殑濉厖瀛楃鍜屾槸鍚︿嬌鐢ㄤ簡(jiǎn)榛樿濉厖瀛楃錛屾垜涓鑸氨鐢∟ULL浠f浛銆?br>
鏅氫覆杞瀛楄妭涔熸槸綾諱技銆?br>榪欓噷鏈夊嚑涓敞鎰忕殑錛屼竴瀹氳淇濊瘉絀洪棿瓚沖銆傝繕鏈夊氨鏄偅涓暱搴︽槸鍗曚綅瀛楃涓暟錛岃屼笉鏄瓧鑺傛暟錛屽湪杞崲鏃訛紝鎺ㄨ崘琚漿鎹㈢殑瀛楃涓查暱搴﹁緗負(fù)-1,鍥犱負(fù)榪欐牱浠栦細(xì)鑷姩綆楀嚭緇堢粨絎︾粨鏉熴傝繑鍥炲間篃鏄漿鎹㈢殑鍗曚綅瀛楃涓暟銆備緥濡?#8221;鐩哥瓑”鏈夋櫘閫氫覆杞崲涓哄瀛楄妭涓詫紝榪斿洖緇撴灉鏄?錛岋紙鏈夌粓緇撶錛夛紝鑰屽弽榪囨潵灝辨槸5銆傚鏋滆繑鍥炴椂0 璇存槑杞崲澶辮觸銆?br>
蹇?jī)寰楀Q氳櫧鐒禬ideCharToMultiByte鐨勫弬鏁拌澶氾紝鎰熻鐢ㄧ殑娌℃湁wcstombs鐖斤紝鍙槸浠栫殑鍑嗙‘濂介珮?shù)竴浜涳紝瑕佽漿鎹㈢殑璇濓紝榪樼敤鐢╓ideCharToMultiByte姣旇緝鍚堥傦紝榪樻湁灝辨槸铏界劧鏈変竴濂梬csXXX鐨勫簱鍑芥暟錛屽彲鎯滆緭鍑?guó)櫩樻槸鍑虹幇闂鐨勩傚鏋滃叏閮界敤瀹藉瓧鑺傦紝閭f病鏈夊叧緋粀csxxx鐨勫嚱鏁拌繕鏄洰濂界敤鐨勩傝繕鏈変竴涓枒鎯戞垜鏄庢槑鏌ュ瓧鍏竚ulti鏄鐨勬剰鎬濅篃灝辨槸璇磎ultibyte鏄瀛楄妭錛屾垜鐨勪腑鏂囩増VS2005閰嶇疆閲岄潰涔熸槸璇寸殑澶氬瓧鑺傘傛悶涓嶆噦涓轟粈涔堣鐢ㄥ瀛楄妭鍛紵鍙兘鏄瀛楄妭緙栫爜涓嶅ソ鐢ㄥ惂銆傚懙鍛點(diǎn)?搴熻瘽涔熻瀹屼簡(jiǎn)錛屽涓婃簮浠g爜錛?br>
#include <iostream>
#include 
<fstream>
#include 
<windows.h>
using namespace std;

int main()
{
    FILE
* fp ;
    WCHAR wchar[
5= L"鐩哥瓑鐩哥瓑";        //瀹氫箟涓涓瀛楄妭鐨勫彉閲忥紝鍒濆涓?鐩哥瓑"
    fp = fopen("1.txt""w+");        //鎵撳紑鏂囦歡縐板ゥ鍋?/span>
    fwprintf(fp, L"%s\n", wchar);    //杈撳嚭鍒版枃浠?/span>
    fclose(fp);                        //鍏抽棴鏂囦歡
    WCHAR wc2[5];                    //瀹氫箟絎簩涓瀛楄妭鍙橀噺
    
    
//wc寮濮嬬殑鏈夊緢澶氬瀛楄妭鐨勬搷浣溿傞兘鍜宻tr鐩稿搴斻?/span>
    wcscpy(wc2, wchar);                //澶嶅埗銆?/span>
    int n = wcscmp(wc2, wchar);        //姣旇緝
    if (n == 0)
    {
        wprintf(L
"鐩哥瓑\n");            //榪欓噷鏄惁娉ㄦ剰鍒版病鏈墂printf鏈夐棶棰樼殑銆?/span>
    }

    
char str[10];                    //瀹氫箟char瀛楃銆?/span>
    n = wcstombs(str, wc2, 9);        //瀹藉瓧鑺傝漿鎹負(fù)muiltychar
    printf("%s\n", str);            //杈撳嚭緇撴灉

    
for (int i = 0; i < 5++i)
    {
        wc2[i] 
= L'1' + i;
    }
    wc2[
4= 0;

    n 
= wcstombs(str, wc2, 9);        //瀹藉瓧鑺傝漿鎹負(fù)muiltychar
    printf("%s\n", str);            //杈撳嚭緇撴灉
    
//鍙﹀鐨勬柟寮忚漿鎹?/span>
    n = WideCharToMultiByte(CP_ACP, NULL, wchar, wcslen(wchar) + 1, str, 1000);
    printf(
"%s\n", str);
    
char str2[10= "鍔犱竴";
    WCHAR wc3[
10];
    n 
= MultiByteToWideChar(CP_ACP, NULL, str2, strlen(str2) + 1, wc3, 10);    //char鍒板瀛楄妭銆?/span>

    system(
"pause");
    
return 0;
}
涓嶈鑴哥殑鍐嶆鏀懼叆綺懼崕鍖猴紝鍥犱負(fù)鎴戣寰椾粬鍥版壈鎴戝お涔呬簡(jiǎn)銆傚懙鍛?br>

shongbee2 2009-04-28 20:09 鍙戣〃璇勮
]]>
娣誨姞娉ㄥ唽琛ㄤ俊鎭?/title><link>http://m.shnenglu.com/shongbee2/archive/2009/04/09/79338.html</link><dc:creator>shongbee2</dc:creator><author>shongbee2</author><pubDate>Thu, 09 Apr 2009 05:15:00 GMT</pubDate><guid>http://m.shnenglu.com/shongbee2/archive/2009/04/09/79338.html</guid><wfw:comment>http://m.shnenglu.com/shongbee2/comments/79338.html</wfw:comment><comments>http://m.shnenglu.com/shongbee2/archive/2009/04/09/79338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/shongbee2/comments/commentRss/79338.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shongbee2/services/trackbacks/79338.html</trackback:ping><description><![CDATA[浠婂ぉ瀛︿簡(jiǎn)鎬庝箞鎻掑叆娉ㄥ唽琛ㄩ敭鍜屽垹闄ゆ敞鍐岃〃閿備篃娌℃湁浠涔堢壒鍒殑鎬濊礬錛屼富瑕佹槸璋冪敤windows鑷甫鐨勫嚱鏁版潵瀹屾垚鎿嶄綔銆傛劅鎯沖氨鏄湅MSND涓瀹氳浠旂粏銆傜湅涔︿篃瑕佷粩緇嗐傚搱鍝堛?br>濂変笂婧愪唬鐮侊細(xì)<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">iostream</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">Windows.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">assert.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">鍒涘緩涓涓敞鍐岃〃鐨勯敭鍊箋俢hKey涓轟富閿紝 chValue涓洪敭鐨勮礬寰?鍊兼彃鍏ョ殑榛樿鐨勫悕涓?/span><span style="color: #008000;"><br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> SetRegKey( </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> HKEY</span><span style="color: #000000;">&</span><span style="color: #000000;"> hKeyRoot, </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> chKey, </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> chValue)<br>{<br>    assert(chKey);<br><br>    HKEY hKey;                                </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佹彃鍏ョ殑hkey<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">鍒涘緩鎴栨墦寮涓涓鎻掑叆鐨刪key</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">long</span><span style="color: #000000;"> lRes</span><span style="color: #000000;">=</span><span style="color: #000000;"> ::RegCreateKeyExA(hKeyRoot,    </span><span style="color: #008000;">//</span><span style="color: #008000;">鎻掑叆鐨勪富閿?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        chKey,                                </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佸垱寤虹殑閿悕</span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #000000;">0</span><span style="color: #000000;">,                                    </span><span style="color: #008000;">//</span><span style="color: #008000;">淇濈暀瀛?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        NULL,                        </span><span style="color: #008000;">//</span><span style="color: #008000;">lpClass璨屼技寰堝己澶э紝浣嗘槸鎴戠煡閬撴湁浠涔堢敤</span><span style="color: #008000;"><br></span><span style="color: #000000;">        REG_OPTION_NON_VOLATILE,    </span><span style="color: #008000;">//</span><span style="color: #008000;">鎿嶄綔灞炴ц緗負(fù)涓嶅父鏀瑰彉</span><span style="color: #008000;"><br></span><span style="color: #000000;">        KEY_ALL_ACCESS,                </span><span style="color: #008000;">//</span><span style="color: #008000;">鏉冮檺璁劇疆涓洪兘鍙互鐢?/span><span style="color: #008000;"><br></span><span style="color: #000000;">        NULL,                        </span><span style="color: #008000;">//</span><span style="color: #008000;">瀹夊叏灞炴т負(fù)榛樿</span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #000000;">&</span><span style="color: #000000;">hKey,                        </span><span style="color: #008000;">//</span><span style="color: #008000;">淇濆瓨鍒涘緩濂界殑key</span><span style="color: #008000;"><br></span><span style="color: #000000;">        NULL                        </span><span style="color: #008000;">//</span><span style="color: #008000;">寰楀埌榪斿洖綾誨瀷鏄墦寮榪樻槸鍒涘緩</span><span style="color: #008000;"><br></span><span style="color: #000000;">        );<br><br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (lRes </span><span style="color: #000000;">!=</span><span style="color: #000000;"> ERROR_SUCCESS)        </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉涓嶆垚鍔熻繑鍥瀎alse;</span><span style="color: #008000;"><br></span><span style="color: #000000;">    {<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>    }<br><br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (chValue </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NULL)    </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉瑕佹彃鍏ラ粯璁ら敭鍊?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    {<br>        ::RegSetValueExA(hKey, NULL, </span><span style="color: #000000;">0</span><span style="color: #000000;">, REG_SZ,(</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">*</span><span style="color: #000000;">)chValue, strlen(chValue)</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br>    }<br><br>    RegCloseKey(hKey);     </span><span style="color: #008000;">//</span><span style="color: #008000;">鍏抽棴key</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>}<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;">娓呴櫎娉ㄥ唽琛ㄥ鹼紝hKeyPar涓虹埗鑺傜偣鐨勯敭鍊鹼紝 chKey涓洪敭鐨?/span><span style="color: #008000;"><br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> DeleteKey(</span><span style="color: #0000ff;">const</span><span style="color: #000000;"> HKEY</span><span style="color: #000000;">&</span><span style="color: #000000;"> hKeyPar, </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> chKey)<br>{<br>    HKEY hKeySub;        </span><span style="color: #008000;">//</span><span style="color: #008000;">瑕佹竻闄ょ殑hkey<br>    <br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">鎵撳紑娓呴櫎鐨刪key</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">long</span><span style="color: #000000;"> lRes </span><span style="color: #000000;">=</span><span style="color: #000000;"> ::RegOpenKeyExA(hKeyPar, chKey, </span><span style="color: #000000;">0</span><span style="color: #000000;">, KEY_ALL_ACCESS, </span><span style="color: #000000;">&</span><span style="color: #000000;">hKeySub);    <br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (lRes </span><span style="color: #000000;">!=</span><span style="color: #000000;"> ERROR_SUCCESS)    </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉娌℃湁錛岃繑鍥瀎alse</span><span style="color: #008000;"><br></span><span style="color: #000000;">    {<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>    }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">閬嶅巻key鐨勬墍鏈夊瓙鑺傜偣錛屽茍涓騫舵竻闄?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">char</span><span style="color: #000000;"> chBuffer[MAX_PATH];<br>    unsigned </span><span style="color: #0000ff;">long</span><span style="color: #000000;"> nSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> MAX_PATH;<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">閬嶅巻瀛愯妭鐐癸紝娓呴櫎錛岃繖閲屾敞鎰弉Index涓鐩翠負(fù)0錛屽洜涓烘瘡嬈℃湁鍒犻櫎絎?涓瓙閿紝鎵浠ョ敤0鐨勭儲(chǔ)寮曞氨<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">鑳介亶鍘嗗垹闄ゆ墍鏈夌殑瀛愰敭銆傚鏋滄槸鏌ヨ鐨勮瘽錛屽氨蹇呴』瑕佹敼鍙榥Index鏉ラ亶鍘嗐傝繕鏈夊氨鏄敞鎰弉Size<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">浠栨槸涓涓猒in_out鐨勫弬鏁幫紝鍐呴儴浼?xì)鏀瑰彉?shù)粬錛屾墍浠ユ瘡嬈¢兘瑕佹妸浠栬緗負(fù)鍘熸潵MAX_PATH</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">while</span><span style="color: #000000;"> (::RegEnumKeyExA(hKeySub, </span><span style="color: #000000;">0</span><span style="color: #000000;">, chBuffer, </span><span style="color: #000000;">&</span><span style="color: #000000;">nSize, </span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">) </span><span style="color: #000000;">==</span><span style="color: #000000;"> ERROR_SUCCESS)<br>    {<br>        </span><span style="color: #008000;">//</span><span style="color: #008000;">濡傛灉鎵懼埌瀛愰敭錛屽氨鍒犻櫎瀛愰敭</span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">DeleteKey(hKeySub, chBuffer))<br>        {<br>            ::RegCloseKey(hKeySub);<br>            </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>        }<br><br>        nSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> MAX_PATH;<br>    }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">闇瑕佸厛鍏抽棴璇ュ緩錛屾墠鑳藉垹闄ゅ畠銆?/span><span style="color: #008000;"><br></span><span style="color: #000000;">    RegCloseKey(hKeySub);<br>    <br>    </span><span style="color: #008000;">//</span><span style="color: #008000;">璋冪敤緋葷粺鍑芥暟鍒犻櫎璇ラ敭</span><span style="color: #008000;"><br></span><span style="color: #000000;">    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (::RegDeleteKeyA(hKeyPar, chKey) </span><span style="color: #000000;">!=</span><span style="color: #000000;"> ERROR_SUCCESS)<br>    {<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">false</span><span style="color: #000000;">;<br>    }<br><br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">true</span><span style="color: #000000;">;<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()<br>{<br>    SetRegKey(HKEY_CLASSES_ROOT, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    SetRegKey(HKEY_CLASSES_ROOT, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey\\cV1\\CC2</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    SetRegKey(HKEY_CLASSES_ROOT, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey\\cV1\\CC3</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    DeleteKey(HKEY_CLASSES_ROOT, </span><span style="color: #000000;">"</span><span style="color: #000000;">MyTestRegInserKey</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    system(</span><span style="color: #000000;">"</span><span style="color: #000000;">pause</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}</span></div> <br><br><img src ="http://m.shnenglu.com/shongbee2/aggbug/79338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shongbee2/" target="_blank">shongbee2</a> 2009-04-09 13:15 <a href="http://m.shnenglu.com/shongbee2/archive/2009/04/09/79338.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿銆戝簱鏂囦歡闈?rùn)鎬佽繛鎺ユ椂鎵闇鐨刣ef鏂囦歡鏍煎紡瑙f瀽http://m.shnenglu.com/shongbee2/archive/2009/04/09/79314.htmlshongbee2shongbee2Thu, 09 Apr 2009 01:17:00 GMThttp://m.shnenglu.com/shongbee2/archive/2009/04/09/79314.htmlhttp://m.shnenglu.com/shongbee2/comments/79314.htmlhttp://m.shnenglu.com/shongbee2/archive/2009/04/09/79314.html#Feedback0http://m.shnenglu.com/shongbee2/comments/commentRss/79314.htmlhttp://m.shnenglu.com/shongbee2/services/trackbacks/79314.html
妯″潡瀹氫箟   (.def)   鏂囦歡  
   
  妯″潡瀹氫箟   (.def)   鏂囦歡涓洪摼鎺ュ櫒鎻愪緵鏈夊叧琚摼鎺ョ▼搴忕殑瀵煎嚭銆佸睘鎬у強(qiáng)鍏朵粬鏂歸潰鐨?

淇℃伅銆傜敓鎴?  DLL   鏃訛紝.def   鏂囦歡鏈鏈夌敤銆傜敱浜庡瓨鍦ㄥ彲浠f浛妯″潡瀹氫箟璇彞浣跨敤鐨勯摼鎺ュ櫒閫夐」錛岄氬父涓嶉渶瑕?  .def   鏂囦歡銆備篃鍙互灝哶_declspec(dllexport)   鐢ㄤ綔鎸囧畾瀵煎嚭鍑芥暟鐨勬墜孌點(diǎn)? 
   
  鍦ㄩ摼鎺ュ櫒闃舵鍙互浣跨敤   /DEF錛堟寚瀹氭ā鍧楀畾涔夋枃浠訛級(jí)閾炬帴鍣ㄩ夐」璋冪敤   .def   鏂囦歡銆? 
   
  濡傛灉鐢熸垚鐨?  .exe   鏂囦歡娌℃湁瀵煎嚭錛屼嬌鐢?  .def   鏂囦歡灝嗕嬌杈撳嚭鏂囦歡杈冨ぇ騫墮檷浣庡姞杞介熷害銆? 
   
  妯″潡瀹氫箟璇彞鐨勮鍒? 
   
  涓嬪垪璇硶瑙勫垯閫傜敤浜?  .def   鏂囦歡涓殑鎵鏈夎鍙ャ傚叾浠栭傜敤浜庣壒瀹氳鍙ョ殑瑙勫垯涓庡悇璇彞涓璧峰姞浠ヨ鏄庛?   
   
  璇彞銆佸睘鎬у叧閿瓧鍜岀敤鎴鋒寚瀹氱殑鏍囪瘑絎﹀尯鍒嗗ぇ灝忓啓銆?   
  鍖呭惈絀烘牸鎴栧垎鍙?  (;)   鐨勯暱鏂囦歡鍚嶅繀欏葷敤寮曞彿   (")   寮曡搗銆?   
  浣跨敤涓涓垨澶氫釜絀烘牸銆佸埗琛ㄧ鎴栨崲琛岀錛屽皢璇彞鍏抽敭瀛楀悓鍏跺弬鏁板垎寮鍜屽皢鍚勮鍙ュ垎寮銆傛寚瀹氬弬鏁扮殑鍐掑彿   (:)   鎴栫瓑鍙?  (=)   涓ゆ梺鏈夐浂涓垨澶氫釜絀烘牸銆佸埗琛ㄧ鎴栨崲琛岀銆?   
  濡傛灉浣跨敤   NAME   鎴?  LIBRARY   璇彞錛屽垯榪欎簺璇彞蹇呴』浣嶄簬鎵鏈夊叾浠栬鍙ヤ箣鍓嶃?   
  鍦?  .def   鏂囦歡涓紝SECTIONS   鍜?  EXPORTS   璇彞鍙互鍑虹幇澶氭銆傛瘡涓鍙ラ兘鍙互閲囩敤澶氫釜瑙勮寖錛屽悇瑙勮寖闂村繀欏葷敤涓涓垨澶氫釜絀烘牸銆佸埗琛ㄧ鎴栨崲琛岀鍒嗗紑銆傝鍙ュ叧閿瓧蹇呴』鍦ㄧ涓涓鑼冪殑鍓嶉潰鍑虹幇涓嬈★紝騫朵笖鍙? 浠ュ湪姣忎釜闄勫姞瑙勮寖鐨勫墠闈㈤噸澶嶃?   
  璁稿璇彞閮藉叿鏈夌瓑鏁堢殑   LINK   鍛戒護(hù)琛岄夐」銆傛湁鍏沖叾浠栬緇嗕俊鎭紝璇峰弬闃呯浉搴旂殑   LINK   閫夐」璇存槑銆?   
  .def   鏂囦歡涓殑娉ㄩ噴鐢辨瘡涓敞閲婅寮濮?/nobr>澶勭殑鍒嗗彿   (;)   鎸囧畾銆傛敞閲婁笉鑳戒笌璇彞鍏變韓涓琛岋紝浣嗗彲浠ュ湪澶氳璇彞鐨勮鑼冮棿鍑虹幇銆傦紙SECTIONS   鍜?  EXPORTS   涓哄琛岃鍙ャ傦級(jí)    
  浠ュ崄榪涘埗鎴栧崄鍏繘鍒朵負(fù)鍩虹鎸囧畾鏁板煎弬鏁般?   
  濡傛灉瀛楃涓插弬鏁頒笌淇濈暀瀛楀尮閰嶏紝鍒欏繀欏葷敤鍙屽紩鍙?  (")   灝嗗瓧絎︿覆鍙傛暟寮曡搗銆? 
   
  DESCRIPTION   "text"  
   
  璇ヨ鍙ュ皢瀛楃涓插啓鍏?  .rdata   鑺傘傚皢鎸囧畾鐨?  text   鐢ㄥ崟寮曞彿鎴栧弻寮曞彿錛?   鎴?  "錛夊紩璧楓傝嫢瑕佸湪瀛楃涓蹭腑浣跨敤寮曞彿錛堝崟寮曞彿鎴栧弻寮曞彿錛夛紝璇風(fēng)敤鍏朵粬綾誨瀷鐨勬爣璁版嫭浣忓瓧絎︿覆銆? 
   
  鍦ㄦā鍧楀畾涔夋枃浠朵腑錛孌ESCRIPTION   浠呭湪鐢熸垚铏氭嫙璁懼椹卞姩紼嬪簭   (VxD)   鏃舵湁鏁堛? 
   
  EXETYPE:dynamic   |   dev386  
   
  鍦ㄦā鍧楀畾涔夋枃浠朵腑錛孍XETYPE   浠呭湪鐢熸垚铏氭嫙璁懼椹卞姩紼嬪簭   (VxD)   鏃舵湁鏁堛傚鏋滅敓鎴愯櫄鎷熻澶囬┍鍔ㄧ▼搴忔椂鍦ㄦā鍧楀畾涔夋枃浠朵腑娌℃湁鎸囧畾   EXETYPE錛屽茍涓斿鏋滄病鏈夋寚瀹?  /EXETYPE   閾炬帴鍣ㄩ夐」錛屽垯闈?rùn)鎬佸姞杞?  (dev386)   鐢熸晥銆? 
   
  EXPORTS  
  definitions  
   
  EXPORTS   璇彞寮曞叆浜?jiǎn)涓涓敱涓涓垨澶氫釜   definitions錛堝鍑虹殑鍑芥暟鎴?nobr oncontextmenu="return false;" onmousemove="kwM(5);" id="key5" onmouseover="kwE(event,5, this);" style="border-bottom: 1px dotted #6600ff; color: #6600ff; background-color: transparent; text-decoration: underline;" onclick="return kwc();" onmouseout="kwL(event, this);" target="_blank">鏁版嵁
錛夌粍鎴愮殑鑺傘傛瘡涓畾涔夊繀欏誨湪鍗曠嫭涓琛屼笂銆侲XPORTS   鍏抽敭瀛楀彲浠ュ湪絎竴涓畾涔夋墍鍦ㄧ殑鍚屼竴琛屼笂鎴栧湪鍓嶄竴琛屼笂銆?def   鏂囦歡鍙互鍖呭惈涓涓垨澶氫釜   EXPORTS   璇彞銆? 
   
  瀵煎嚭   definitions   鐨勮娉曚負(fù)錛? 
   
  entryname[=internalname]   [@ordinal   [NONAME]]   [PRIVATE]   [DATA]  
  entryname   鏄瀵煎嚭鐨勫嚱鏁板悕鎴栧彉閲忓悕銆傝繖鏄繀閫夐」銆傚鏋滃鍑虹殑鍚嶇О涓?  DLL   涓殑鍚嶇О涓嶅悓錛屽垯閫氳繃   internalname   鎸囧畾   DLL   涓鍑虹殑鍚嶇О銆備緥濡傦紝濡傛灉   DLL   瀵煎嚭鍑芥暟   func1()錛岃灝嗗畠鐢ㄤ綔   func2()錛屽垯搴旀寚瀹氾細(xì)  
   
  EXPORTS  
  func2=func1  
  @ordinal   鍏佽鎸囧畾鏄簭鍙瘋(gè)屼笉鏄嚱鏁板悕灝嗚繘鍏?  DLL   鐨勫鍑?guó)櫋ㄣ傝繖鏈夊姪浜庢渶灝忓寲   DLL   鐨勫ぇ灝忋?LIB   鏂囦歡灝嗗寘鍚簭鍙蜂笌鍑芥暟涔嬮棿鐨勬槧灝勶紝榪欎嬌鎮(zhèn)ㄥ緱浠ュ儚閫氬父鍦ㄤ嬌鐢?  DLL   鐨?nobr oncontextmenu="return false;" onmousemove="kwM(6);" id="key6" onmouseover="kwE(event,6, this);" style="border-bottom: 1px dotted #6600ff; color: #6600ff; background-color: transparent; text-decoration: underline;" onclick="return kwc();" onmouseout="kwL(event, this);" target="_blank">欏圭洰涓偅鏍蜂嬌鐢ㄥ嚱鏁板悕銆? 
   
  鍙夌殑   NONAME   鍏抽敭瀛楀厑璁稿彧鎸夊簭鍙峰鍑猴紝騫跺噺灝忕粨鏋?  DLL   涓鍑?guó)櫋ㄧ殑澶畯銆備絾鏄紝濡傛灉瑕佸湪   DLL   涓婁嬌鐢?  GetProcAddress錛屽垯蹇呴』鐭ラ亾搴忓彿錛屽洜涓哄悕縐板皢鏃犳晥銆? 
   
  鍙夌殑   PRIVATE   鍏抽敭瀛楃姝㈠皢   entryname   鏀懼埌鐢?  LINK   鐢熸垚鐨勫鍏ュ簱涓傚畠瀵瑰悓鏍鋒槸鐢?  LINK   鐢熸垚鐨勫浘鍍忎腑鐨勫鍑烘棤鏁堛? 
   
  鍙夌殑   DATA   鍏抽敭瀛楁寚瀹氬鍑虹殑鏄暟鎹紝鑰屼笉鏄唬鐮併備緥濡傦紝鍙互瀵煎嚭鏁版嵁鍙橀噺錛屽涓嬫墍紺猴細(xì)  
   
  EXPORTS  
  i   DATA  
  褰撳鍚屼竴瀵煎嚭浣跨敤   PRIVATE   鍜?  DATA   鏃訛紝PRIVATE   蹇呴』浣嶄簬   DATA   鐨勫墠闈€? 
   
  鏈変笁縐嶅鍑哄畾涔夌殑鏂規(guī)硶錛屾寜鐓у緩璁殑浣跨敤欏哄簭渚濇涓猴細(xì)    
   
  婧愪唬鐮佷腑鐨?  __declspec(dllexport)   鍏抽敭瀛?   
  .def   鏂囦歡涓殑   EXPORTS   璇彞    
  LINK   鍛戒護(hù)涓殑   /EXPORT   瑙勮寖    
  鎵鏈夎繖涓夌鏂規(guī)硶鍙互鐢ㄥ湪鍚屼竴涓▼搴忎腑銆侺INK   鍦ㄧ敓鎴愬寘鍚鍑虹殑紼嬪簭鏃惰繕鍒涘緩瀵煎叆搴擄紝闄ら潪鐢熸垚涓嬌鐢ㄤ簡(jiǎn)   .exp   鏂囦歡銆? 
   
  浠ヤ笅鏄?  EXPORTS   鑺傜殑紺轟緥錛? 
   
  EXPORTS  
        DllCanUnloadNow             @1           PRIVATE       DATA  
        DllWindowName   =   Name                 DATA  
        DllGetClassObject         @4   NONAME       PRIVATE  
        DllRegisterServer         @7  
        DllUnregisterServer  
  娉ㄦ剰錛屼嬌鐢?  .def   鏂囦歡浠?  DLL   涓鍑哄彉閲忔椂錛屼笉闇瑕佸湪鍙橀噺涓婃寚瀹?  __declspec(dllexport)銆備絾鏄紝鍦ㄤ換浣曚嬌鐢?  DLL   鐨勬枃浠朵腑錛屼粛蹇呴』鍦ㄦ暟鎹0鏄庝笂浣跨敤   __declspec(dllimport)銆? 
   
  LIBRARY   [library][BASE=address]  
   
  璇ヨ鍙ラ氱煡   LINK   鍒涘緩   DLL銆侺INK   鍚屾椂榪樺垱寤哄鍏ュ簱錛岄櫎闈炵敓鎴愪腑浣跨敤浜?  .exp   鏂囦歡銆? 
   
  library   鍙傛暟鎸囧畾   DLL   鐨勫悕縐般備篃鍙互浣跨敤   /out   閾炬帴鍣ㄩ夐」鎸囧畾   DLL   杈撳嚭鍚嶃? 
   
  BASE=address   鍙傛暟璁劇疆鎿嶄綔緋葷粺鐢ㄦ潵鍔犺澆   DLL   鐨勫熀鍧銆傝鍙傛暟閲嶅啓   0x10000000   鐨勯粯璁?  DLL   浣嶇疆銆傛湁鍏沖熀鍧鐨勮緇嗕俊鎭紝璇峰弬闃?  /BASE   閫夐」璇存槑銆?   
   
  璇瘋浣忥紝鍦ㄧ敓鎴?  DLL   鏃朵嬌鐢?  /DLL   閾炬帴鍣ㄩ夐」銆? 
   
  /HEAP:reserve[,commit]  
   
  HEAPSIZE   鎵灞曠ず鐨勫姛鑳戒笌   /HEAP   閾炬帴鍣ㄩ夐」鐩稿悓銆? 
   
  NAME   [application][BASE=address]  
   
  璇ヨ鍙ユ寚瀹氫富杈撳嚭鏂囦歡鐨勫悕縐般傚彟涓縐嶆寚瀹氳緭鍑烘枃浠跺悕鐨勬柟娉曟槸浣跨敤   /out   閾炬帴鍣ㄩ夐」錛岃屽彟涓縐嶈緗熀鍧鐨勬柟娉曟槸浣跨敤   /BASE   閾炬帴鍣ㄩ夐」銆傚鏋滀袱縐嶆柟娉曢兘鎸囧畾浜?jiǎn)锛屽?  /OUT   閲嶅啓   NAME銆?   
   
  濡傛灉鐢熸垚   DLL錛孨AME   灝嗗彧褰卞搷   DLL   鍚嶃? 
   
  SECTIONS  
  definitions  
   
  SECTIONS   璇彞寮曞叆浜?jiǎn)涓涓敱涓涓垨澶氫釜   definitions錛堝叧浜庨」鐩緭鍑烘枃浠跺悇鑺傜殑璁塊棶璇存槑絎︼級(jí)緇勬垚鐨勮妭銆傛瘡涓畾涔夊繀欏誨湪鍗曠嫭涓琛屼笂銆係ECTIONS   鍏抽敭瀛楀彲浠ュ湪絎竴涓畾涔夋墍鍦ㄧ殑鍚屼竴琛屾垨鍓嶄竴琛屼笂銆?def   鏂囦歡鍙互鍖呭惈涓涓垨澶氫釜   SECTIONS   璇彞銆? 
   
  璇?  SECTIONS   璇彞涓哄浘鍍忔枃浠朵腑鐨勪竴鑺傛垨澶氳妭璁劇疆灞炴э紝騫跺彲鐢ㄤ簬閲嶅啓姣忕鑺傜被鍨嬬殑榛樿灞炴с? 
   
  definitions   鐨勬牸寮忎負(fù)錛? 
   
  .section_name   specifier  
   
  姝ゅ錛?section_name   涓虹▼搴忓浘鍍忎腑鐨勮妭鍚嶏紝specifier   涓轟笅鍒椾竴涓垨澶氫釜璁塊棶淇グ絎︼細(xì)    
   
  EXECUTE    
  READ    
  SHARED    
  WRITE    
  鐢ㄧ┖鏍煎垎寮淇グ絎﹀悕銆備緥濡傦細(xì)  
   
  SECTIONS  
  .rdata   READ   WRITE  
  SECTIONS   鏍囪   definitions   鑺傚垪琛ㄧ殑寮濮嬩綅緗傛瘡涓畾涔夊繀欏誨湪鍗曠嫭涓琛屼笂銆係ECTIONS   鍏抽敭瀛楀彲浠ュ湪絎竴涓畾涔夋墍鍦ㄧ殑鍚屼竴琛屾垨鍓嶄竴琛屼笂銆?def   鏂囦歡鍙互鍖呭惈涓涓垨澶氫釜   SECTIONS   璇彞銆傛敮鎸?  SEGMENTS   鍏抽敭瀛椾綔涓?  SECTIONS   鐨勫悓涔夎瘝銆? 
   
  Visual   C++   鐨勬棭鏈熺増鏈敮鎸侊細(xì)  
   
  section   [CLASS   'classname']   specifier  
  鍑轟簬鍏煎鎬ц冭檻錛屾敮鎸?  CLASS   鍏抽敭瀛楋紝浣嗗拷鐣ヤ簡(jiǎn)瀹冦? 
   
  鍙︿竴縐嶆寚瀹氳妭灞炴х殑鏂規(guī)硶鏄嬌鐢?  /SECTION   閫夐」銆? 
   
  STACKSIZE   reserve[,commit]  
   
  璇ヨ鍙ヨ緗爢鏍堢殑澶у皬錛堜互瀛楄妭涓哄崟浣嶏級(jí)銆傚彟涓縐嶈緗爢鏍堢殑鏂規(guī)硶鏄嬌鐢ㄥ爢鏍堝垎閰?  (/STACK)   閫夐」銆傛湁鍏?  reserve   鍜?  commit   鍙傛暟鐨勮緇嗕俊鎭紝璇峰弬闃呭叧浜庤閫夐」鐨勬枃妗c?   
   
  璇ラ夐」瀵?  DLL   鏃犳晥銆? 
   
  STUB:filename  
   
  褰撶敤浜庣敓鎴愯櫄鎷熻澶囬┍鍔ㄧ▼搴?  (VxD)   鐨勬ā鍧楀畾涔夋枃浠舵椂錛孲TUB   鍏佽鎸囧畾鍖呭惈灝嗗湪   VxD   涓嬌鐢ㄧ殑   IMAGE_DOS_HEADER   緇撴瀯錛堝湪   WINNT.H   涓畾涔夛級(jí)鑰屼笉鏄粯璁ゅご鐨勬枃浠跺悕銆? 
   
  鍙︿竴縐嶆寚瀹?  filename   鐨勬柟娉曟槸浣跨敤   /STUB   閾炬帴鍣ㄩ夐」銆? 
   
  鍦ㄦā鍧楀畾涔夋枃浠朵腑錛孲TUB   浠呭湪鐢熸垚铏氭嫙璁懼椹卞姩紼嬪簭   (VxD)   鏃舵湁鏁堛? 
   
  VERSION   major[.minor]  
   
  璇ヨ鍙ラ氱煡   LINK   灝嗕竴涓暟瀛楁斁鍒?  .exe   鏂囦歡鎴?  DLL   鐨勫ご涓俶ajor   鍜?  minor   鍙傛暟鏄粠   0   鍒?  65,535   鐨勮寖鍥村唴鐨勫崄榪涘埗鏁般傞粯璁ゅ間負(fù)   0.0   鐗堛? 
   
  鍙︿竴縐嶆寚瀹氱増鏈彿鐨勬柟娉曟槸浣跨敤鐗堟湰淇℃伅   (/VERSION)   閫夐」銆?   
   
  VXD   filename  
   
  鍏佽鎸囧畾铏氭嫙璁懼椹卞姩紼嬪簭   (VxD)   鐨勫悕縐般傞粯璁ゆ儏鍐典笅錛孷xD   鑾峰彇涓庣涓涓璞℃枃浠剁浉鍚岀殑鍚嶇О銆? 
   
  鍙︿竴縐嶆寚瀹氳櫄鎷熻澶囬┍鍔ㄧ▼搴忕増鏈殑鏂規(guī)硶鏄嬌鐢?  /VXD   閾炬帴鍣ㄩ夐」錛屽彟涓縐嶅懡鍚嶈緭鍑烘枃浠剁殑鏂規(guī)硶鏄嬌鐢?  /out   閫夐」銆? 
   
  鍦ㄦā鍧楀畾涔夋枃浠朵腑錛孷XD   浠呭湪鐢熸垚铏氭嫙璁懼椹卞姩紼嬪簭   (VxD)   鏃舵湁鏁堛?/p>

浜?MSDN涓殑鍚嶈瘝瑙i噴
妯″潡瀹氫箟 (.def) 鏂囦歡涓洪摼鎺ュ櫒鎻愪緵鏈夊叧琚摼鎺ョ▼搴忕殑瀵煎嚭銆佸睘鎬у強(qiáng)鍏朵粬鏂歸潰鐨勪俊鎭傜敓鎴?DLL 鏃訛紝.def 鏂囦歡鏈鏈夌敤銆傜敱浜庡瓨鍦ㄥ彲浠f浛妯″潡瀹氫箟璇彞浣跨敤鐨?a onclick="javascript:Track('ctl00_LibFrame_ctl01|ctl00_LibFrame_ctl02',this);" >閾炬帴鍣ㄩ夐」錛岄氬父涓嶉渶瑕?.def 鏂囦歡銆備篃鍙互灝?__declspec(dllexport) 鐢ㄤ綔鎸囧畾瀵煎嚭鍑芥暟鐨勬墜孌點(diǎn)傚湪閾炬帴鍣ㄩ樁孌靛彲浠ヤ嬌鐢?/DEF錛堟寚瀹氭ā鍧楀畾涔夋枃浠訛級(jí)閾炬帴鍣ㄩ夐」璋冪敤 .def 鏂囦歡銆?br>濡傛灉鐢熸垚鐨?.exe 鏂囦歡娌℃湁瀵煎嚭錛屼嬌鐢?.def 鏂囦歡灝嗕嬌杈撳嚭鏂囦歡杈冨ぇ騫墮檷浣庡姞杞介熷害銆?br>閫氫織瑙i噴:
鍦╒C ++涓紝鐢熸垚DLL鍙互涓嶄嬌鐢?def鏂囦歡銆傚彧闇瑕佸湪VC++鐨勫嚱鏁板畾涔夊墠瑕佸姞__declspec(dllexport)淇グ灝卞彲浠ヤ簡(jiǎn)銆備絾鏄嬌鐢? __declspec(dllexport)鍜屼嬌鐢?def鏂囦歡鏄湁鍖哄埆鐨勩傚鏋淒LL鏄彁渚涚粰VC++鐢ㄦ埛浣跨敤鐨勶紝浣犲彧闇瑕佹妸緙栬瘧DLL鏃朵駭鐢熺殑. lib鎻愪緵緇欑敤鎴鳳紝瀹冨彲浠ュ緢杞繪澗鍦拌皟鐢ㄤ綘鐨凞LL銆備絾鏄鏋滀綘鐨凞LL鏄緵鍏朵粬紼嬪簭濡俈B銆乨elphi,浠ュ強(qiáng).NET
鐢ㄦ埛浣跨敤鐨勶紝閭d箞浼?xì)漶旂敓涓涓皬楹葷儲(chǔ)銆傚洜涓篤C++瀵逛簬__declspec(dllexport)澹版槑鐨勫嚱鏁頒細(xì)榪涜鍚嶇О杞崲錛屽涓嬮潰鐨勫嚱鏁幫細(xì)
    __declspec(dllexport) int __stdcall IsWinNT()
    浼?xì)铦{鎹負(fù)IsWinNT@0錛岃繖鏍蜂綘鍦╒B涓繀欏昏繖鏍峰0鏄庯細(xì)
    Declare Function IsWinNT Lib "my.dll" Alias "IsWinNT@0" () As Long
    @鐨勫悗闈㈢殑鏁扮敱浜庡弬鏁扮被鍨嬩笉鍚岃屽彲鑳戒笉鍚屻傝繖鏄劇劧涓嶅お鏂逛究銆傛墍浠ュ鏋滆鎯抽伩鍏嶈繖縐嶈漿鎹紝灝辮浣跨敤.def鏂囦歡鏂瑰紡銆?
    EXPORTS鍚庨潰鐨勬暟鍙互涓嶇粰錛岀郴緇熶細(xì)鑷姩鍒嗛厤涓涓暟銆傚浜嶸B銆丳B銆丏elphi鐢ㄦ埛錛岄氬父浣跨敤鎸夊悕縐拌繘琛岃皟鐢ㄧ殑鏂瑰紡錛岃繖涓暟鍏崇郴涓嶅ぇ錛屼絾鏄浜庝嬌鐢?lib閾炬帴鐨刅C紼嬪簭鏉ヨ錛屼笉鏄寜鍚嶇О榪涜璋冪敤錛岃屾槸鎸夌収榪欎釜鏁拌繘琛岃皟鐢ㄧ殑錛屾墍浠ユ渶濂界粰鍑恒?br>渚嬪瓙錛氭垜浠敤VC6.0鍒朵綔涓涓猟ll,涓嶄嬌鐢?def鏂囦歡錛屽湪澶存枃浠朵腑榪欐牱鍐?br>
#ifndef LIB_H
#define LIB_H
extern "C" int _declspec(dllexport)add(int x,int y);

#endif
濡傛灉鏄?def鏂囦歡,鍙互榪欐牱
LIBRARY      "xxx_dll"

EXPORTS
add  PRIVAT

 鍘熸枃鍦板潃 http://wanderwarriorhsiao.blog.hexun.com/13081159_d.html


shongbee2 2009-04-09 09:17 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品九九| 原创国产精品91| 欧美一区二区视频免费观看| 亚洲乱码国产乱码精品精可以看| 亚洲乱码国产乱码精品精天堂| 久久国产色av| 亚洲一区区二区| 久久九九国产精品| 亚洲精品久久久久中文字幕欢迎你| 牛牛国产精品| 午夜在线精品| 欧美日韩精品久久| 欧美激情第五页| 影音欧美亚洲| 在线成人h网| 亚洲午夜精品一区二区三区他趣| 国内精品一区二区三区| 欧美国产日韩一区二区在线观看| 亚洲视频在线观看网站| 亚洲精品日韩综合观看成人91| 欧美专区在线| 亚洲欧洲三级| 欧美日韩精品系列| 久久国产精品亚洲va麻豆| 亚洲欧美日韩区| 免费一级欧美片在线观看| 亚洲美女黄色| 亚洲日韩欧美一区二区在线| 亚洲区欧美区| 日韩午夜在线电影| 亚洲精一区二区三区| 国产精品每日更新| 欧美了一区在线观看| 最近中文字幕日韩精品| 久久亚洲捆绑美女| 欧美不卡高清| 久久久久久69| 国产婷婷色一区二区三区| 美女被久久久| 欧美日韩一区二区三区视频| 怡红院精品视频| 日韩亚洲在线观看| 亚洲国产经典视频| 亚洲天堂免费观看| 国产精品久久久久久久久久免费看| 一本大道久久a久久精品综合| 午夜视频在线观看一区二区三区| 亚洲欧美日韩天堂一区二区| 国产精品v欧美精品∨日韩| 一区二区成人精品| 亚洲影院一区| 国产伦精品一区二区三区免费迷| 在线播放国产一区中文字幕剧情欧美| 一区二区欧美日韩视频| 夜夜嗨av色一区二区不卡| 一本色道久久综合亚洲精品按摩| 亚洲人成网站精品片在线观看| 亚洲视频自拍偷拍| 国产农村妇女精品一二区| 美国成人毛片| 亚洲国产一区视频| 久久中文字幕一区| 亚洲欧洲综合另类在线| 亚洲高清不卡av| 黄色欧美日韩| 亚洲在线一区| 在线精品视频在线观看高清| 一区二区三区黄色| 午夜视频精品| 亚洲免费影院| 亚洲一级二级| 欧美插天视频在线播放| 欧美一区二区| 夜夜嗨网站十八久久| 在线欧美亚洲| 欧美一级视频| 亚洲免费电影在线| 裸体女人亚洲精品一区| 亚洲精品一区二区三区99| 国内精品久久国产| 亚洲欧美制服中文字幕| 久久精品国产在热久久| 国产精品久久久久影院亚瑟| 亚洲一区二区少妇| 欧美a级片网| 性做久久久久久久免费看| 一区二区三区日韩| 亚洲一区在线播放| 国内精品视频在线播放| 99re6热在线精品视频播放速度 | 韩国一区二区三区在线观看 | 亚洲美女诱惑| 国产精品国产三级国产专播精品人 | 亚洲深夜福利在线| 欧美专区日韩视频| 欧美一区=区| 亚洲少妇自拍| 亚洲精品一区在线| 伊人夜夜躁av伊人久久| 裸体一区二区| 一区二区三区视频在线观看| 欧美专区在线观看一区| 国产香蕉97碰碰久久人人| 亚洲视频欧美视频| 夜夜夜精品看看| 欧美视频四区| 国产精品久线观看视频| 欧美亚州在线观看| 欧美成人免费全部| 国产美女精品视频| 国产精品久久久久一区二区| 欧美激情中文字幕一区二区| 欧美成人精品三级在线观看 | 国产精品免费视频观看| 欧美精品激情| 欧美日韩精品二区第二页| 欧美日韩精品一区二区在线播放| 久久黄色级2电影| 欧美视频不卡中文| 一区在线视频观看| 亚洲新中文字幕| 久久精品一本久久99精品| 亚洲精品久久久久中文字幕欢迎你| 亚洲免费av电影| 久久久久久夜| 极品中文字幕一区| 欧美成人精品一区二区三区| 美女999久久久精品视频| 欧美—级高清免费播放| 一区二区三区**美女毛片| 久久久91精品国产一区二区精品| 国内精品久久久久久影视8 | 国产精品美女久久久浪潮软件| 亚洲视频导航| 亚洲视频成人| 欧美激情国产高清| 国产主播在线一区| 欧美福利精品| 欧美精品激情blacked18| 欧美在线亚洲| 国产精品ⅴa在线观看h| 欧美丰满高潮xxxx喷水动漫| 国产精品人人爽人人做我的可爱| 一本色道久久综合亚洲精品不卡| 国产精品乱码一区二三区小蝌蚪| 午夜精品国产更新| 国产精品久久91| 先锋a资源在线看亚洲| 亚洲欧洲午夜| 欧美另类videos死尸| 亚洲视频精品在线| 国内自拍一区| 嫩草影视亚洲| 亚洲第一中文字幕| 亚洲资源在线观看| 欧美在线国产| 亚洲深夜福利网站| 亚洲激情中文1区| 一区二区三区久久精品| 亚洲人成网站在线播| 每日更新成人在线视频| 亚洲精品小视频| 国产日产精品一区二区三区四区的观看方式 | 红桃视频一区| 美女精品在线| 亚洲影视中文字幕| 亚洲成人资源网| 亚洲人成网站影音先锋播放| 国产视频精品免费播放| 亚洲欧美日韩国产一区二区| 久久国产毛片| 亚洲在线中文字幕| 亚洲小说春色综合另类电影| 欧美在线免费观看| 男人的天堂成人在线| 久久综合影音| 蜜桃精品久久久久久久免费影院| 午夜精品久久久久| 在线精品视频一区二区三四| 国产精品专区第二| 亚洲一区二区成人在线观看| 男女精品视频| 欧美日韩在线亚洲一区蜜芽| 欧美日韩一区二区视频在线观看| 亚洲国产精品美女| 影音先锋另类| 亚洲欧美日韩在线高清直播| 国产日韩精品一区| 久久青草久久| 亚洲国产精品va在线看黑人动漫| 欧美国产日韩在线| 亚洲视频视频在线| 欧美国产视频一区二区| 夜夜狂射影院欧美极品| 国产女主播在线一区二区| 欧美日韩成人在线播放| 久久精品天堂| 亚洲自拍偷拍色片视频| 亚洲国产aⅴ天堂久久| 久久久不卡网国产精品一区|