dll

C4251警告をまじめに対応してはまった

昨日の続き。C4251警告について。 [MSDN]'identifier' : class 'type' は __export キーワードを使って class 'type2' にエクスポートしてください。 class Context { public: static std::auto_ptr<Context> GetInstance(){ return s_singleton; } Context(); ~Conte</context>…

C++クラスライブラリ(.lib)をdllへエクスポートするときの注意

なんとなくそんな気がする程度しか確認していないメモ書きです。 C4251警告は無視するSTLなどtemplate/inlineで定義されているメソッドを確実なものにするためにexportしろって警告です。これにまじめに付き合うとえらい面倒なことになるので、定義されてい…

delegateの寿命

先日のid:NyaRuRuさんのツッコミを実際に試してみました。 //hoge.dll #include <stdio.h> extern "C" { typedef const char* (*message)(); static message s_fn = 0; __declspec(dllexport) void set( message msg ){ s_fn = msg; } __declspec(dllexport) void say</stdio.h>…