こんにちは、みんな!
Visual C++ (マネージド コード) で winForm アプリを開発しています。このアプリは、静的変数の初期化を伴うコード ブロックを含むネイティブ スタティック ライブラリをリンクします。
Cls.h
class Cls
{
public:
static Cls* getInstance();
private:
static Cls _instance;
protected:
Cls(void);
};
Cls.cpp
#include "StdAfx.h"
#include "Cls.h"
Cls::Cls(void)
{
}
Cls Cls::_instance;
Cls* Cls::getInstance()
{
return &_instance;
}
これらのライブラリを正常にリンクできますが、getInstance()メソッドを使用しようとすると、アプリのメイン関数を呼び出す前に実行時エラーが発生します。
これはサードパーティのライブラリであるため、再構築したり、他の方法でClsクラスを再定義したりすることはできません。
アプリ プロジェクトは、 mainとして定義されたエントリ ポイント/clrを使用します。
解決策を探すのに疲れました。エントリ ポイントを変更する必要があることがわかりましたが、どの値が正しいかわかりません。
助けてください!