私たちはDLLを持っていると仮定し、その中にグローバルに格納された配列をエクスポートする必要があります。ファイルからいくつかのコンテンツを読み込んで初期化したいので、個人的に私は自分自身を見つけることができません使用されるようになるだろうどこDLLの配列を初期化するためにこのデザインに何か問題がありますか?
struct Construction{
public:
Construction(){
//do the initialization thing and read the needed data from the file
}
SomeType sTArray[100];
};
__declspec(dllexport) Construction obj();
さて、プログラマはそれへの参照を初期化し、その後、以下のような参照を使用することができます:
SomeType (&arrayRef)[100]=obj.sTArray;
コンストラクタを使用して初期化することができるように構造体に入れるより
あなたはどんな文脈で間違っていると思いますか?
+1。ルールは "DLLMainで何も複雑にしないでください"です。ファイルからの読み込みは、確かに複雑なものとみなされます。また、DLLMainでファイルを読み込もうとすると、そのファイルが存在しない場合にエラーを処理する良い方法はありません。 – user9876