これは些細なことかもしれませんが、その理由が気になります。
これは私の友人の練習コードから来ています:
#include <iostream>
using namespace std ;
extern int* PPPP;
void main(){
cout<<"*PPPP"<<*PPPP<<endl;
}
誤って、PPPP は実際にはどこにも宣言されていません。しかし不思議なことに、これを静的ライブラリにコンパイルできます。ただし、これを dll にすることはできません。リンク エラーがあります (未解決の外部システム pppp)。
静的ライブラリを作成する場合、PPPP という名前 (extern ですが) はとにかくメモリにスペースがあるためであると推測されます。これで問題は発生しません。
これについてはまったくわかりません。これについて、より正確な情報をお待ちしております。
前もって感謝します。