こちらの質問の続きとなります。
https://teratail.com/questions/38984
c++で作成したクラス内の複数のメソッドで、外部dllから生成したインスタンスを参照したいです。
そこでコンストラクタに、ハンドルをローカル変数に代入する処理を書いたのですが、「IntelliSense: 静的ストレージ存続期間のある変数にハンドルや追跡参照型を指定することはできません」とエラーが表示されコンパイルが出来ない状態となっております。
#include <iostream> #using "CallDllTest.dll" CallDllTest::CallDllTest ^ test; //ローカル変数を定義して int main() { test = gcnew CallDllTest::CallDllTest(); //コンストラクタで生成 return 0; } int getInfo() { return test->getPrm(); } //少なくともこの書き方だと上記IntelliSenseエラーが表示される。
お手数ですが、ハンドルを静的変数に代入する方法はあるでしょうか…。
ご教授いただけますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/10 15:09
2016/07/10 20:17
2016/07/11 13:42
2016/07/11 23:44 編集