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

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

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一区二区三区久久| 亚洲日本欧美日韩高观看| 欧美午夜在线观看| 欧美亚洲在线| 亚洲精品黄色| 欧美有码在线视频| 国内精品写真在线观看| 欧美日本乱大交xxxxx| 一区二区三区日韩精品| 久久久久久久久久久久久久一区| 欧美一区二区三区四区在线| 欧美一区二区三区免费观看| 久久久在线视频| 在线视频日韩精品| 亚洲欧美日韩成人| 亚洲精品系列| 亚洲小视频在线观看| 激情成人亚洲| 欧美日韩在线一区二区三区| 欧美视频不卡| 国产一区二区三区网站| 欧美日韩国产一区二区| 久久夜色精品一区| 欧美在线亚洲综合一区| 一本色道久久综合狠狠躁的推荐| 亚洲欧美精品中文字幕在线| 亚洲精品久久久久久久久久久久久| 亚洲国产成人av好男人在线观看| 一本色道久久综合亚洲精品高清 | 中文在线不卡| 久久久999国产| 亚洲精品久久久久久久久久久| 午夜老司机精品| 欧美激情二区三区| 欧美3dxxxxhd| 欧美成年人视频网站| 欧美色123| 亚洲观看高清完整版在线观看| 国产精品日韩欧美一区二区| 在线成人www免费观看视频| 国产自产高清不卡| 一本色道久久综合亚洲精品按摩 | 国产精品久久久999| 亚洲国产激情| 羞羞漫画18久久大片| 欧美精品一卡| 欧美日韩视频免费播放| 欧美日韩一区二区视频在线| 激情综合色综合久久| 欧美一级专区| 99在线|亚洲一区二区| 亚洲伦理一区| 99这里有精品| 欧美成人按摩| 伊甸园精品99久久久久久| 欧美一区二区三区在线| 欧美激情a∨在线视频播放| 女主播福利一区| 亚洲第一中文字幕| 久久精品国产在热久久 | 欧美精品1区2区| 一色屋精品视频在线观看网站| 欧美在线免费一级片| 牛牛影视久久网| 久久精品国产69国产精品亚洲| 另类人畜视频在线| 欧美激情一二三区| 亚洲精品久久久一区二区三区| 老鸭窝毛片一区二区三区| 欧美在线高清| 很黄很黄激情成人| 一区二区三区你懂的| 亚洲区在线播放| 欧美久久久久久| aa国产精品| 99精品视频免费| 国产精品护士白丝一区av| 亚洲欧美久久久| 亚洲欧美日韩区| 欧美另类亚洲| 亚洲一区二区三区四区中文| 亚洲在线一区| 欧美成人国产va精品日本一级| 最新国产精品拍自在线播放| 欧美一区在线视频| 亚洲欧美日韩精品一区二区 | 国产综合色产| 你懂的亚洲视频| 欧美日韩mv| 午夜精品国产更新| 久久精品国产亚洲一区二区三区| 亚洲欧洲精品一区二区| 日韩亚洲国产欧美| 欧美jizz19性欧美| 在线中文字幕不卡| 午夜在线电影亚洲一区| 亚洲成人在线视频播放| 亚洲国产老妈| 国产欧美一区二区三区沐欲| 亚洲国产老妈| 亚洲毛片在线免费观看| 国产色视频一区| 亚洲风情在线资源站| 欧美日韩在线播放三区四区| 欧美资源在线观看| 欧美大尺度在线观看| 亚洲欧美日韩第一区| 麻豆亚洲精品| 性高湖久久久久久久久| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品www| 欧美激情一区在线| 国产乱人伦精品一区二区 | 午夜日韩视频| 玖玖玖国产精品| 亚洲欧美怡红院| 欧美大片网址| 久久久久青草大香线综合精品| 欧美日韩成人在线视频| 蜜臀久久久99精品久久久久久| 久久精品国产99| 亚洲自拍都市欧美小说| 美女主播一区| 麻豆精品在线视频| 国产精品视频一| 亚洲精品国久久99热| 在线精品高清中文字幕| 先锋资源久久| 午夜久久一区| 欧美色偷偷大香| 亚洲精品久久久久久久久久久久久 | 亚洲一区www| 一区二区三区国产在线| 麻豆精品在线观看| 久久久中精品2020中文| 国产精品外国| 亚洲中字在线| 欧美一区二区免费视频| 欧美日韩综合一区| 亚洲人成在线观看一区二区| 亚洲国产精品一区在线观看不卡| 欧美一二三区精品| 久久爱另类一区二区小说| 国产精品福利在线| 9l视频自拍蝌蚪9l视频成人| 亚洲最新在线视频| 欧美精品久久一区二区| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品综合| 免费观看30秒视频久久| 欧美国产精品一区| 亚洲人成小说网站色在线| 久久天天躁狠狠躁夜夜av| 男男成人高潮片免费网站| 在线观看视频免费一区二区三区 | 亚洲精品在线电影| 欧美不卡视频一区发布| 欧美三日本三级三级在线播放| 一本色道久久99精品综合| 一区二区av| 国产精品久久久久久久一区探花| 欧美一区二区三区在线观看| 国产精品福利片| 欧美一激情一区二区三区| 久久久精彩视频| 亚洲福利国产| 欧美日韩不卡合集视频| 一区二区三区福利| 久久激情综合网| 欧美日韩色综合| 亚洲一区免费在线观看| 欧美伊人久久大香线蕉综合69| 国产视频久久| 久久女同互慰一区二区三区| 欧美激情国产高清| 亚洲宅男天堂在线观看无病毒| 国产女人18毛片水18精品| 久久久久一区二区三区| 亚洲品质自拍| 久久精品国产亚洲5555| 亚洲黄页一区|