ERROR: Dll ‘XXXXX[NNNNNNNN].APP’ has initialised data

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

DLLは書き込み可能な静的データを持つことは出来ないそうです。。。~
APPでビルドしていたはずなのに。と思ったけど、実は・・・
>には3つの実行可能なタイプ、*.app, *.dll, *.exe があります。~
>GUIなアプリケーションは拡張子appで作成されます。~
>*.appはDLLの特別な構造であり、システムフレームワークから実行されます。~
([[Series 60 Platform: Porting From Palm OS v1.1>http://www.forum.nokia.com/main/resources/documentation/porting.html]])
APPも結局DLLなので書き込み可能な静的データを持つことは出来ない。ということらしい。
class CTest
{
public:
// ・・・
// ・・・
private:
static CTest *_instance;
};
CTest *CTest::_instance = NULL;
みたいなSingletonクラスも不可。
【参考】
-[[Symbian C++開発・DLL内のstatic変数 (2005-04-01) – One Note Jam>http://end.skr.jp/2005/04/01/]]

カテゴリー: M1000 タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です