タグ

c++に関するmomo_devのブックマーク (5)

  • C++プログラマのためのC++/CLI入門

    C++/CLI for C++ ProgrammerC++/CLIは.NETアプリケーションをつくるためのプログラミング言語です。C++をある程度知っている人は、C++/CLIを使って簡単に.NETの世界を理解することができます。  C++/CLIはVisual C++ 2005 Express Editionで扱うことができます。 SubmenuC++/CLIとはマネージヒープHello, World!ハンドル、gcnewref classnullptrトラッキング参照value classボックス化interior_ptrpin_ptrinterior_ptrとpin_ptrの違いarrayfor eachparameter arraydelegatepropertyindexed propertyeventinterfacegenericsstaticコンストラクタアセンブリアセン

  • String^ からポインタへ

    2010年12月(1) 2010年10月(1) 2010年09月(1) 2010年08月(2) 2010年05月(1) 2010年03月(1) 2010年01月(1) 2009年12月(1) 2008年07月(1) 2008年04月(2) 2008年03月(3) 2008年02月(1) 2007年10月(1) 2007年08月(1) 2007年03月(3) 2006年12月(1) 2006年10月(1) 2006年06月(1) 2006年05月(1) 2006年04月(6) 今回は珍しく C++/CLI のお話。なお、C# と混ざると型名がややこしくなるので、今回はマネージドの型については CLR の汎用型名で統一します。 今ふと思い立ってとある C 言語のライブラリを C++/CLI でラップしようと試みているところなのですが、そこでふと気になったのが多分 C++/CLI 使う人たちが一

    String^ からポインタへ
    momo_dev
    momo_dev 2008/08/05
  • C++ | メモとか

    #include <stdlib.h> #include <stdio.h> #include <vcclr.h> int main(array<System::String ^> ^args) { System::String ^ str = "test"; pin_ptr<const wchar_t> wch = PtrToStringChars(str); size_t convertedChars = 0; size_t sizeInBytes = ((str->Length + 1) * 2); errno_t err = 0; char* ch = (char *)malloc(sizeInBytes); err = wcstombs_s(&convertedChars, ch, sizeInBytes, wch, sizeInBytes); if (err != 0) pri

    momo_dev
    momo_dev 2008/08/05
    Stringをchar*にする
  • Vista到来。既存C/C 資産の.NET化を始めよう! ― @IT

    ●Win32スタティック・ライブラリ(C関数)の準備 以下のコードは“Hello, world”を出力するC言語で書かれたスタティック・ライブラリ(.libファイル)のソース・コードです。 #ifndef HELLO_H__ #define HELLO_H__ #ifdef __cplusplus extern "C" { #endif void hello(); #ifdef __cplusplus } #endif #endif

    momo_dev
    momo_dev 2008/08/03
  • CodeZine:C++/CLIによるCライブラリの.NET化(C#, SQLite)

    はじめに 前回のアーティクル「SQLiteで組み込みDB体験(2007年版)」は、 SQLiteはお手軽軽量なDBとしてさまざまなアプリケーションに使えるものと思います。このお手軽さを享受できるのがC/C++だけではもったいない。C++/CLIで薄いラッパーを被せれば、C#やVB.NETから使えるようにできるはずですが、そのお話はまたいずれ。  ……という、なんとも思わせぶりな「まとめ」で締めくくってました、このまま放っておくわけにもいきませんよね。 そんなわけで続編、C++/CLIでSQLiteに薄いラッパーを被せ、C#から呼び出す試みです。基的にどんなC/C++コードでもC++/CLIでラッパーを被せることで.NET化できるはず。ネタに用いたSQLiteC++/CLIによるラッパーの1つのサンプルと考えてください。対象読者C/C++で書かれたコードをなんとかC#/VBでも使いたい方

  • 1