現在VC++6.0でプログラムをしています。
そこで基本的な質問かもしれないのですが
別のソースファイルからの呼び出しはどのようにおこなえばいいのでしょうか?具体的には
前略
void CDioBitDlg::OnButtonAioInputDiBit()
{
//デジタル入力
UpdateData(TRUE);
shortDiData;
Ret = AioInputDiBit(Id, m_DioBit, &DiData);
if(Ret != 0){
Ret2 = AioGetErrorString(Ret, ErrorString);
TextString.Format("AioInputDiBit = %d : %s", Ret, ErrorString);
m_ErrorString.SetWindowText(TextString);
return;
}
TextString.Format("入力データ : %d", DiData);
m_DioData.SetWindowText(TextString);
m_ErrorString.SetWindowText("デジタル入力 : 正常終了");
}
後略
別のソース
前略
void CSimulatorWnd::OnPaint()
{
CPaintDC dc(this);//描写用のデバイスコンテキスト
CRectcr;
GetClientRect(&cr);
dc.FillSolidRect(cr, RGB(0,0,0));
}
後略
前述のは入力信号をデジタルの1もしくは0で表示するダイアログプログラムなのですが
この1もしくは0の値を後述のソースファイルに持ってくる場合どのようにすればよいのでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1ですが・・・
DiData変数の値をCSimulatorWnd::OnPaintで参照したいということですか?
void CDioBitDlg::OnButtonAioInputDiBitをCSimulatorWnd::OnPaintから呼び出し手もかまわないのであれば、CDioBitDlg::OnButtonAioInputDiBitの戻り値としてDiDataの値を返す
できないのであれば、DiData変数のアクセサを用意してそれを用いる。
DiData変数をグローバル変数にして、別ファイル側でextern宣言をする
(ただし、グローバル変数にすることは、あまりお勧めしません)
ということなのでしょうか?
No.1
- 回答日時:
>別のソースファイルからの呼び出しはどのようにおこなえばいいのでしょうか?
何を呼び出すのですか? 具体例を見ても良くわからなかったので詳しく説明していただけますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルするときに、ファイ...
-
VB.NETで他のプロジェクトで作...
-
Visual Studioランタイム組込み...
-
VB6で、非表示モジュール(?)の...
-
他の.CPPファイルに定義した関...
-
VC++6.0 プロジェクト名を変え...
-
VB6.0 オブジェクトを一覧で表示
-
VC++でexeファイルが作成できま...
-
ACCESSのEXEを作るのは可能...
-
関数がDLLファイル内に見つかり...
-
ユーザー名・作成者について(Vi...
-
C#のクラスをVB.netで使用したい!
-
コンパイルエラー「include フ...
-
c言語として保存できない
-
Visual Stadio2008 Releaseビル...
-
VC++でソースファイルに2つのデ...
-
sys/ipc.h や sys/shm.h
-
vb.netでレジストリ操作
-
VB6.0の別名保存について
-
VC++でプロジェクト名などを変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
ACCESSのEXEを作るのは可能...
-
VC++でexeファイルが作成できま...
-
他の.CPPファイルに定義した関...
-
ソースから参照しているOCXの一...
-
エラーの原因は?「この関数の...
-
VB6で、非表示モジュール(?)の...
-
VB.NETでActiveX(OCXファイル)作成
-
コンパイルするときに、ファイ...
-
C#のクラスをVB.netで使用したい!
-
プリコンパイル?
-
VS2010 ProductVersion 変更
-
「マージする」とは?
-
VCでストップウォッチを作りた...
-
VisualBasicを保存するときにで...
-
Visual Studioでプロジェクトが...
-
VB6.0 オブジェクトを一覧で表示
-
VC++ 2005 Intellisenseを更新....
-
VB6 exeファイルのプロパティの...
-
sys/ipc.h や sys/shm.h
おすすめ情報