掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリリソースから読み込んだクラスデータの関数が実行されません (ID:52658)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
このようなクラスがあります。 class CBase{ (変数省略) public: virtual void Function() = 0; } class CChild : public CBase{ (変数省略) public: void Function(); } class CParent{ public: CChild *p; (その他変数省略) void Func2(); } void CParent::Func2() { // forループ(i) p[i].Function(); } あらかじめWin32ConsoleAplliでクラス[CChild]の配列データを組んで、バイナリで出力したファイルをリソースとして組み込み Win32Aplliで FindResource > LoadResource > LockResource で先頭ポインタを、[CParent]の[CChild]型ポインタ[p]で受け取り、その[CChild]配列データを[CParent]内で扱うのですが [p]における[CChild][CBase]の変数はちゃんとデータも入っていて機能するのですが void CParent::Func2() 内の p[i].Function(); が、デバッグで確かめたところNULLになっていて触れると強制終了してしまいます。 Func2のほかでも、[p]における関数は全てNULLになっており機能しません。 ConsoleAplli側でデバッグしたところ、関数にはNULLじゃない数値が格納されていました。 こういった関数の実行はムリなのでしょうか。 それとも実行の仕方がまずいのでしょうか。 どうかご助力お願いいたします <(_ _*)>
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.