チリペヂィア

リンクフリー。サンプルコードなどは関連記事内でライセンスについて明示されない限り商用利用なども自由に行って構いませんが、自己責任でお願いします。またこれら日記内容の著作権自体は放棄していません。引用部分については引用元の権利に従ってください。

C++/CLI

dllを分割するとき、ネイティブでunsafeなC/C++のポインタ型を扱うプロパティとかは、やっぱり実際のところvoid*的なノリ

時々ちょっと面白いCLR。まずこんな感じで、C++/CLRのクラスdllを作ります。(VC2010) #pragma once public class TestHoge {}; public interface class ITestHoge { property TestHoge* Unsafe { TestHoge* get(); void set(TestHoge* value); } }; ではこの…

doxygenのバグ?

C++/CLIで記述してる時にグローバル名前空間の型でプロパティ定義するとなんかおかしくなるっぽいです。(@doxygen1.8.4/windows) //! @brief グローバル名前空間でtypedef typedef int INTEGER; //! @brief CLIでクラス記述 public ref class Sample { publi…

C++/CLIでDisposableなクラス継承を確認

C++/CLIだとDisposeパターンがちょっと特殊なのは、解説サイトがいくつもあって助かるんですが、Disposableなクラスを継承してさらにDisposeを実装する時の呼出実験が見当たらないので確認します(アレもしかして検索下手なだけ???)。コンストラクト/デ…

mqsdx 300.0.1

バグってほどじゃないのですがさっそく修正。 更新情報 DllMain()のコンパイルでwarning出るのを修正。 ソースヘッダのライセンスLGPLに版番号明記(3.0)。 ドキュメントは保管場所をちょっと移動。 ダウンロード オンラインリファレンス(Doxygen) Download …

週間メタセコプラグインを作る(mqsdx300.0.0)

嘘、言ってみたかっただけです。週間とかムリ。C++で.Net(C++/CLI)なメタセコプラグイン開発用の支援ライブラリを作ってみました。その名はmqsdx(*1)。リンクはコチラ。 Download ほとんどStasionPluginまたはCommandPlugin開発専用になっちゃってますが…