青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

穩定盈利的期貨交易方法-量化趨勢交易

alantop -專業量化投資者

愛好:量化投資,逆向工程,滲透
隨筆 - 595, 文章 - 0, 評論 - 921, 引用 - 0
數據加載中……

vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)

.net Framework類庫越來越豐富了。伴隨vs2008已經3.5版本了。

以前寫程序很少會去調用.net framework,不過隨著微軟的主推,和不斷對其進行擴展。

其功能正在逐漸強大,使用更加簡潔和方便。

這里通過對注冊表的操作。我們來看看vc++.net程序。

說明:以下代碼在vs2005下編譯。

簡單的說傳統的c++如何調用net frame.

一些預備知識:

^:vc2005下,聲明托管堆(the managed heap)上對象的句柄。

在vc++2002和vc++2003下,聲明托管堆上對象的句柄是用“__gc *”表示。

為什么會出現"^"符號呢?

在netframe下,為了保持托管堆上的對象的引用能夠被垃圾收集器跟蹤,且當這個對象被移動的時候,這個句柄可以被及時的更新。而傳統的指針和引用無法被正確跟蹤,所以產生了^來表示一個托管堆上對象的句柄。

其可以用->來訪問其成員。

 

什么時候用 ^ 呢?

來看看RegisterKey的聲明

[ComVisibleAttribute(true)] 
public ref class RegistryKey sealed : public MarshalByRefObject, IDisposable
 
看到ref了吧,
ref:聲明一個托管類或者結構。
看到它,就聲明^
 
以下三個例子應該很容易看懂了。
 

1. 將數據寫入注冊表

using namespace System;
using namespace Microsoft::Win32;

int main()
{
    // The second OpenSubKey argument indicates that
    // the subkey should be writable.
    RegistryKey^ rk;

//托管堆上的一個句柄
    rk  = Registry::CurrentUser->OpenSubKey("Software", true);

//靜態成員可以通過其類名直接訪問
    if (!rk)
    {
        Console::WriteLine("Failed to open CurrentUser/Software key");
        return -1;
    }

    RegistryKey^ nk = rk->CreateSubKey("NewRegKey");
    if (!nk)
    {
        Console::WriteLine("Failed to create 'NewRegKey'");
        return -1;
    }

    String^ newValue = "NewValue";
    try
    {
        nk->SetValue("NewKey", newValue);
        nk->SetValue("NewKey2", 44);
    }
    catch (Exception^)
    {
        Console::WriteLine("Failed to set new values in 'NewRegKey'");
        return -1;
    }

    Console::WriteLine("New key created.");
    Console::Write("Use REGEDIT.EXE to verify ");
    Console::WriteLine("'CURRENTUSER/Software/NewRegKey'\n");*/
    return 0;
}

2. 從注冊表中讀取數據

using namespace System;
using namespace Microsoft::Win32;

int main( )
{
   array<String^>^ key = Registry::CurrentUser->GetSubKeyNames( );

   Console::WriteLine("Subkeys within CurrentUser root key:");
   for (int i=0; i<key->Length; i++)
   {
      Console::WriteLine("   {0}", key[i]);
   }

   Console::WriteLine("Opening subkey 'Identities'...");
   RegistryKey^ rk = nullptr;
   rk = Registry::CurrentUser->OpenSubKey("Identities");
   if (rk==nullptr)
   {
      Console::WriteLine("Registry key not found - aborting");
      return -1;
   }

   Console::WriteLine("Key/value pairs within 'Identities' key:");
   array<String^>^ name = rk->GetValueNames( );
   for (int i=0; i<name->Length; i++)
   {
      String^ value = rk->GetValue(name[i])->ToString();
      Console::WriteLine("   {0} = {1}", name[i], value);
   }

   return 0;
}
 
3. 從注冊表中刪除subkey.
 
    RegistryKey^ rk;
    rk  = Registry::CurrentUser->OpenSubKey("Software", true);
    if (!rk)
    {
        Console::WriteLine("Failed to open CurrentUser/Software key");
        return -1;
    }
    rk->DeleteSubKey("NewRegKey");

 

 

寫在后面的話:

之所有寫這個標題,而不寫有關CLI的,國內關于cli探討還是比較少的。

既然,有人有好的建議,加一個副標題好了。

posted on 2007-08-02 16:33 AlanTop 閱讀(2162) 評論(6)  編輯 收藏 引用 所屬分類: VC++

評論

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

在vs2002和2003中,只有Manged C++

在VS2005上新增CLI/C++



其實Manged C++或是CLI/C++ , 都是對MS對C++的擴充,用來在C++中訪問。netframework,并且CLI/C++已經在什么歐洲,,,標準。


我的博客上有一些相關的介紹。

2007-08-02 17:33 | 夢在天涯

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

別把Native C++和CLI混為一談哇。。。
2007-08-02 18:51 | 空明流轉

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)  回復  更多評論   

interop技術,作為C++ native代碼(非dll、com)向.net技術過渡的一道橋梁。
2007-08-03 10:08 | 萬連文

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)[未登錄]  回復  更多評論   

See See
2007-08-03 15:55 | 111

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)  回復  更多評論   

我寫了個c++調用.net庫的測試程序,結果編譯失敗,提示是不存在該命名空間,樓主你是怎么編譯過去的,是不是需要加什么option啊。測試程序如下:
using namespace System;
int main()
{
Console::WriteLine("Hello World!");
}
2008-08-14 12:16 | 郢都孤鬼

# re: vc++如何調用.Ner Framewrok類庫 ( 讀寫注冊表示例)(CLI的一些應用)  回復  更多評論   

原來是要建立CLR應用程序才行,和同樣的c++程序比,大小是小了許多,不過運行慢了許多
2008-08-14 12:22 | 郢都孤鬼
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美顶级少妇做爰| 一本久道久久综合狠狠爱| 久久网站免费| 久久精品亚洲| 日韩视频免费观看高清完整版| 久久av一区| 快播亚洲色图| 老司机免费视频一区二区三区 | 亚洲国产日韩欧美在线图片| 亚洲第一福利社区| 一区二区高清在线| 午夜日韩在线观看| 另类国产ts人妖高潮视频| 欧美激情第二页| 日韩视频免费观看高清在线视频| 亚洲免费观看| 久久成人资源| 欧美日韩国产电影| 国内自拍一区| 中文欧美在线视频| 老司机免费视频一区二区| 亚洲人体1000| 午夜精品久久久久久久99樱桃 | 久久精品国产成人| 欧美国产精品久久| 亚洲性图久久| 你懂的网址国产 欧美| 国产精品久久久久91| 亚洲第一网站| 欧美一区二区久久久| 亚洲电影在线看| 欧美一级黄色网| 欧美日韩亚洲视频一区| 国产一区二区三区黄视频| 亚洲特色特黄| 欧美大片在线看免费观看| 亚洲一区制服诱惑| 欧美人与性动交α欧美精品济南到| 国产视频一区在线观看| 国产精品99久久久久久www| 美女主播视频一区| 午夜激情综合网| 国产精品sss| 99精品99久久久久久宅男| 老司机成人网| 久久精品国产第一区二区三区| 欧美亚一区二区| 9i看片成人免费高清| 欧美黑人在线观看| 每日更新成人在线视频| 狠久久av成人天堂| 久久久国产视频91| 午夜精品久久久久久久99热浪潮 | 亚洲精品一区二区网址| 日韩视频在线一区二区三区| 久久9热精品视频| 亚洲激情av| 麻豆成人在线播放| 精品成人a区在线观看| 久久福利一区| 午夜精品久久久久久久99水蜜桃| 欧美性事免费在线观看| 亚洲视频一区二区在线观看| 亚洲精品系列| 欧美精品激情在线| 在线视频精品| 亚洲自拍啪啪| 国产视频一区在线| 久久综合伊人77777尤物| 久久精品一区二区三区中文字幕 | 一区二区精品在线观看| 最新国产乱人伦偷精品免费网站| 欧美成人一品| 一区二区三区四区五区精品| 在线视频日韩精品| 国产网站欧美日韩免费精品在线观看| 午夜日韩福利| 久久精品噜噜噜成人av农村| 伊人成人开心激情综合网| 欧美aⅴ一区二区三区视频| 免费永久网站黄欧美| 99视频精品全国免费| 9l国产精品久久久久麻豆| 国产精品久久久久一区| 久久精品亚洲精品| 欧美粗暴jizz性欧美20| 中日韩美女免费视频网址在线观看 | 亚洲日韩视频| 一区二区欧美在线| 国产精品视频观看| 麻豆精品精品国产自在97香蕉| 欧美91大片| 午夜一区在线| 欧美aaa级| 欧美在线播放一区二区| 免费成人高清在线视频| 亚洲欧美日韩第一区| 久久久www成人免费无遮挡大片| 亚洲人成欧美中文字幕| 亚洲欧美日韩专区| 亚洲理伦在线| 欧美亚洲尤物久久| 亚洲人成亚洲人成在线观看图片| 国产精品99久久久久久久久 | 狠狠狠色丁香婷婷综合久久五月| 亚洲国产精品999| 欧美一区日韩一区| 欧美亚男人的天堂| 欧美黑人在线观看| 国产目拍亚洲精品99久久精品| 欧美激情精品久久久久久久变态| 国产精品视频一二| 亚洲精品人人| 亚洲激情图片小说视频| 欧美中文字幕久久| 亚洲欧美在线看| 欧美日韩免费一区二区三区视频| 你懂的成人av| 狠狠综合久久| 欧美一区视频在线| 久久爱91午夜羞羞| 国产精品欧美久久久久无广告| 亚洲日本欧美在线| 亚洲精品一二三| 欧美成人免费在线| 欧美黄色一区二区| 亚洲激情综合| 欧美11—12娇小xxxx| 欧美高清日韩| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲女性喷水在线观看一区| 在线中文字幕日韩| 欧美精品久久99| 亚洲人成人一区二区在线观看| 亚洲国产精品久久久久秋霞蜜臀| 久久久精品一区| 久久国产欧美精品| 国产欧美一区二区视频| 亚洲在线视频网站| 欧美在线国产| 国产一区二区三区高清在线观看 | 亚洲精品欧美精品| 欧美国产亚洲精品久久久8v| 亚洲精品免费一二三区| 亚洲少妇自拍| 国产精品久久国产精麻豆99网站| 一区二区三区蜜桃网| 亚洲欧美乱综合| 国产亚洲免费的视频看| 久久日韩粉嫩一区二区三区| 欧美成人免费在线| 日韩网站在线观看| 国产精品国产三级国产| 欧美亚洲三级| 欧美国产亚洲精品久久久8v| 一区二区不卡在线视频 午夜欧美不卡在 | 裸体歌舞表演一区二区| 亚洲电影天堂av| 欧美日韩国产区| 亚洲免费在线视频一区 二区| 久久黄色小说| 1769国内精品视频在线播放| 欧美成人免费网| 中文亚洲欧美| 欧美成人tv| 亚洲综合日本| 伊人久久噜噜噜躁狠狠躁| 欧美激情国产日韩| 先锋影音久久久| 91久久国产精品91久久性色| 亚洲免费一在线| 亚洲国产高清自拍| 国产精品久久综合| 欧美a级一区二区| 亚洲免费小视频| 最新日韩在线| 老牛国产精品一区的观看方式| 一区二区黄色| 亚洲国产美女| 国内外成人免费激情在线视频网站| 欧美激情一区二区三区蜜桃视频| 亚洲欧美自拍偷拍| 日韩天堂在线观看| 免费在线观看成人av| 在线视频精品一| 91久久精品日日躁夜夜躁国产| 国产精品国产三级国产专区53| 嫩模写真一区二区三区三州| 亚洲免费视频观看| 亚洲三级电影全部在线观看高清 | 久久香蕉国产线看观看网| 一区二区三区高清不卡| 亚洲国产精品久久| 国产亚洲欧洲| 国产精品久久久久久久电影 | 国产精品国产三级国产专播精品人 | 欧美成人免费观看| 久久久精品一品道一区| 亚洲欧美综合国产精品一区| 日韩性生活视频|