資料集
ここはhideyosiの学習帳です。いろいろな資料を集めたり整理したりしています。オイラ用のノートなので間違っていたり未完成だったりしますので信用度は相当低いことをあらかじめご了承くださいませ。
2: 2007-02-18 (日) 18:33:27 ソース バックアップ No.2 を復元して編集 現: 2024-01-06 (土) 22:37:40 ソース 編集
Line 4: Line 4:
*gcc3,4 [#t225473e] *gcc3,4 [#t225473e]
-ISO C++ forbids cast to non-reference type used as lvalue -ISO C++ forbids cast to non-reference type used as lvalue
 + 
 コード  コード
 void Release(void){ DELETEPTR_SAFE((unsigned char*)lpMdlAdr); dwMdlSize=0; lpMdlPos=NULL; }  void Release(void){ DELETEPTR_SAFE((unsigned char*)lpMdlAdr); dwMdlSize=0; lpMdlPos=NULL; }
Line 33: Line 33:
 普通のdefine  普通のdefine
 #define aaa 123      <-aaaと書かれたらコンパイル時に123に置き換えろ!  #define aaa 123      <-aaaと書かれたらコンパイル時に123に置き換えろ!
 + 
 x = aaa + 456;      --->コンパイル時には置換される-->  x = 123 + 456;  x = aaa + 456;      --->コンパイル時には置換される-->  x = 123 + 456;
Line 96: Line 96:
--調べてみた。なるほど。たしかに。 --調べてみた。なるほど。たしかに。
 extern UCHAR *tek1_s7ptr;    ←39行目  extern UCHAR *tek1_s7ptr;    ←39行目
 + 
 static UCHAR *tek1_s7Ptr;    ←4746行目  static UCHAR *tek1_s7Ptr;    ←4746行目
Line 132: Line 132:
-やっぱり。UCHAR *p ってことは、pは「アドレス変数」ということになる。 -やっぱり。UCHAR *p ってことは、pは「アドレス変数」ということになる。
-つまりここは、分解してちゃんと書くと、こういう意味になるはず。 -つまりここは、分解してちゃんと書くと、こういう意味になるはず。
- ((int) p) &= ~0x03  →  ((int) p) = ((int)p) ~0x03  ->  ((int) p) = ((int)p) not 0x03+ ((int) p) &= ~0x03  →  ((int) p) = ((int)p) & ~0x03  ->  ((int) p) = ((int)p) & ~0x03 
 + 
 +-・・・ということは、こうすればいいのかな??? 
 +   p = (UCHAR *)((int)p & ~0x03) 
 + 
 +-ふむ〜。たぶんこれでいけるかも〜。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 5786, today: 2, yesterday: 0