こんばんはasapといいます。
ポインターの使い方でわからないで困っております。
どうかお助けください。
環境 VC++ 6.0 MFC利用
何かの関数
{
DWORD data1 , data2;
//省略
Ec_One_Touch_Read(0x0a , 0x01 , &data1 , &data2 , 1)
//省略
}
int CApp::Ec_One_Touch_Read(int command , int index , PDWORD data1 , PDWORD
data2 , int Length)
{
//省略
data1 = InPut( index , 1 ); //PORT60からデータ取得
//error C2440: '=' : 'unsigned long' から 'unsigned long *' に
//変換することはできません。(新しい動作 ; ヘルプを参照)
// 整数型からポインタ型への変換には reinterpret_cast、
//C スタイル キャストまたは関数スタイル キャストが必要です。
//省略
}
というコンパイルエラーが出てしまいます。
ここの記述はどのようにするのでしょうか?
よろしくお願いします。
>data1 = InPut( index , 1 ); //PORT60からデータ取得
*data1 = InPut( index , 1 ); //PORT60からデータ取得
ってこと?
InPutの仕様が良くわからないので微妙です。
Blueさん
ありがとうございます。
>data1 = InPut( index , 1 ); //PORT60からデータ取得
>*data1 = InPut( index , 1 ); //PORT60からデータ取得
試したような気もするのですが、明日、再度確認してみます。
InPutは確かBYTEだかなんだかを出力する関数です。
「何が分からないのか」が分からないので単なる回答の提供になっているような。
ポインターの使い方自体が根本的に分からないのか?
今回のケースだけが分からないのか?
話の内容からは前者のような気がするので
入門書と単純な使用例をつかってじっくり勉強した方が良さそうな気もします。
問題が解決してもなぜ解決できたのかが分からないままになりそう。
Blue ありがとうございます。
できました。
PATIO さんこんばんは
ポインターよくわからないです。
いまだに悩みます。