[C++][Visual Studio]Visual studio 2010 C++0x new feature: static_assert

Visual studio 2010為C++的開發人員新增了static_assert這個C++0x的功能,能為程式提供編譯時期的斷言,相較於以往的assert,斷言動作是編譯時期觸發,非運行時期觸發,故不會有性能上的損耗,且在編譯後就能知道程式是否滿足運行的條件,不需像舊有的運行時斷言需將程式運行起來,且要執行到斷言的位置才能發現問題。適用於可在編譯時期做的檢查動作。 ...

August 22, 2011 · 2 min · 593 words · Larry Nung

[C++][Visual Studio]使用Property Manager修改繼承的屬性

在Visual Studio 2010以前透過Tools\Options…開啟Options對話框,在Projects and Solutions\VC++ Directories下面可以設定VC++會用到的目錄,在Visual Studio 2010這個選項已經不能在本來的地方設定了。 ...

August 19, 2011 · 2 min · 618 words · Larry Nung

[C++][Visual Studio]Natived C++使用Visual Studio做單元測試

筆者在前面[C++]使用靜態函式庫(Static Library)開出類別給其他組件使用這篇帶出了如何將C++的類別開出給其他組件使用,這篇將延伸該篇概念,示範如何針對Natived C++去做Visual Studio的單元測試。 ...

August 18, 2011 · 2 min · 695 words · Larry Nung

[C++]使用靜態函式庫(Static Library)開出類別給其他組件使用

最近又開始要碰C++,雖然工作陸陸續續也寫了四年,但C++對我來說仍舊是個很陌生的東西。最近重拾C++的開發,碰到的第一個問題就是Dll組件中類別要如何才能開出給其他組件使用,經過同事的指導才知道原來使用靜態函式庫(Static Library)可以很快的將類別開出給其他組件使用,步驟也不困難,這邊老樣子隨筆做個記錄。 ...

August 17, 2011 · 3 min · 1081 words · Larry Nung

VC++ Region/EndRegion

Visual Studio IDE提供Region功能能讓程式開發人員依自己的需求將程式碼片段分類整理,在C#與VB.NET中其關鍵字都是很簡單的#region,像是: ...

August 5, 2011 · 1 min · 203 words · Larry Nung

[IADP]C++ Intel AppUp Application Develop Process

在C++中開發IADP AppUp的應用程式,其程式的撰寫方式跟.NET程式很類似,使用的類別類似、認證程式碼類似、工具的使用上類似,所要特別注意的地方就是在C++中必須要設定一些lib、目錄、並加入一些標頭檔,並記得釋放掉資源。開發時,開發人員必須先行安裝Intel AppUp SDK 1.1.1 for Windows C/C++,為了加速開發,這邊可以順便安裝上Intel AppUp™ SDK Microsoft Visual Studio* IDE Plug-in。 ...

May 30, 2011 · 3 min · 1027 words · Larry Nung

[C++/CLI]Nativated物件處理Managed物件的事件

在C++/CLI中Nativated物件與Managed物件允許混合使用,像是Nativated物件裡面就可以拿Managed物件來直接使用,只要透過gcroot關鍵字來宣告Managed物件就可以了,使用上不會太難。但若希望Nativated物件能去處理Managed物件所觸發的事件,由於無法將Nativated事件處理函式直接繫上Managed物件的事件,我們就必須自行做些特殊的處理。 ...

July 1, 2010 · 1 min · 476 words · Larry Nung

[VC.NET]VC.NET表單無法開啟表單設計畫面的解決辦法

有用過VC.NET的可能都有發現,已經編輯好的表單有時會變成像一般的標頭檔一樣,怎樣都無法切換回表單設計畫面,最後只得用修改程式碼的方式來調整介面。 ...

June 8, 2010 · 1 min · 307 words · Larry Nung

[VC.NET] 如何修復 quot;C2039: lsquo;GetCurrentDirectoryA()rsquo; : is Not a Member of lsquo;System::IO::Directoryrsquo;quot;問題

看到論壇上有人問到如何處理這樣的問題。看了一下前輩的回應後才發現,原來這樣的問題是由於Windows.h檔案內,已定義了GetCurrentDirectory這個巨集所導致。該巨集會在編譯時把GetCurrentDirectory給改為GetCurrentDirectoryA或是GetCurrentDirectoryW。 ...

October 3, 2009 · 1 min · 330 words · Larry Nung

C++/CLI Managed Natived語法對應

Natived Managed Pointer NativedClass* obj = new NativedClass(); ManagedClass^ obj = gcnew ManagedClass(); ...

September 18, 2009 · 1 min · 109 words · Larry Nung