VS2008 でVC++のコンパイルをしたときに、
「error C2227: '->SetValueXyzwpr2' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。」のエラーがでました。ネット上で、このエラーを探すと、GetValueXyzwprが定義していないとありますが、同じソース上の違う関数の中で使っているところではエラーがでません。今回新たに記述したところで発生しています。
【ソース】frrjiftestDlg.cpp
void CFrrjiftestDlg::PrintFrameOfData(FILE *handle, sFrameOfData *FrameOfData)
pSysVarPos->SetValueXyzwpr2(X,Y,Z,W,P,R,E1,E2,E3,C1,C2,C3,C4,C5,C6,C7,UF,UT); ←ここでエラーがでます。
同じ、cpp 上で、
void CFrrjiftestDlg::OnButtonSetSysvar() ←ここの中でも同じ使い方をしていますが、こちらではエラーはでません。
まったく、理由が分からず困り果てています。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> _DataSysVarPos *pSysVarPos;
では、_DataSysVarPosの定義は?
typedefとか#defineとかだったら、更にその元を辿って、「クラス、構造体、共用体、ジェネリック型」になってるか確認してください。
あとは
・そのエラーの前後に別のエラーは出てませんか?
・警告のレベルはどうなってますか?
レベルを上げたら警告が増えると思いますが、そのエラー周辺や、_DataSysVarPos,pSysVarPosなどでなにか出てませんか?
この回答への補足
ヘッダーファイルのクラス定義のところで、static void をvoid に変更したら、コンパイルが通りました。
class CFrrjiftestDlg : public CDialog
{
static void PrintFrameOfData(FILE *handle, sFrameOfData *FrameOfData);
~~~~~~このstatic をとったら、OKとなりました。
みなさん、ご協力ありがとうございました
No.1
- 回答日時:
> GetValueXyzwprが定義していない
ではなくて、「左側(つまり「pSysVarPos」)がクラス、構造体、共用体、ジェネリック型へのポインタではありません」
というエラーです。
pSysVarPosの宣言はどうなっていますか?
この回答への補足
pSysVarPos は、インクルードしている先で定義しています。
// frrjiftestDlg.cpp : implementation file
#include "frrjiftestDlg.h" ← このヘッダファイルの中で定義している。
// frrjiftestDlg.h : header file
_DataSysVarPos *pSysVarPos; ← ここで定義
このヘッダファイルは、他プログラムからコピペしたままの状態なので、定義はあっているはずなのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) R列の1111/11/11以外、且つQ列の×の条件で該当行のAからAE列までオレンジに塗りつぶす 2 2022/07/02 10:18
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBAでWorkbook.addの使い方 3 2023/02/01 11:58
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
静的でないメンバ関数の呼び出しが正しくありません
C言語・C++・C#
-
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
適切な変換関数が存在しない???
C言語・C++・C#
-
-
4
構造体のメンバをfor文で回したい
C言語・C++・C#
-
5
間接参照のレベルが異なっています
C言語・C++・C#
-
6
error LNK2001について
C言語・C++・C#
-
7
間接操作のレベルとは
C言語・C++・C#
-
8
C++ 構造体の一括初期化 {0}
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
適切な変換関数が存在しない???
-
VB2008で定数に色の設定をした...
-
デバッグ中のエラーのことで教...
-
BCC・stdio.h・_stddef.hのエラー
-
バッチからsqlplusの接続エラー...
-
atlstr.hのインクルードによる...
-
ビルドが失敗してしまいます
-
sys/time.hのインクルードがで...
-
インラインの関数について
-
【VC++2005(CLR)】lzh形式で、...
-
SQLServerについて
-
セマンティックスの概念とは?
-
VC6からVS2005への移行エラーに...
-
HANDLEの宣言でのエラー
-
BC30002: 型 'ListItem' が定義...
-
HEWを使用しているのですが、こ...
-
multiple definitionというエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
Excelのエラーで困ってます。
-
Handlesについて
-
HEWを使用しているのですが、こ...
-
バッチからsqlplusの接続エラー...
-
デバッグ中のエラーのことで教...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
multiple definitionというエラー
-
HANDLEの宣言でのエラー
-
BC30002: 型 'ListItem' が定義...
-
visual C++ でビルドの中止がで...
-
RightとLeft関数のライブ...
-
ビルド失敗 指定されたファイ...
-
Visual Studioのstrcpy_sについて
-
エクセルでマクロを実行すると...
おすすめ情報