雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
2: 2007-02-18 (日) 18:33:27 ソース バックアップ No.2 を復元して編集 現: 2024-01-06 (土) 22:39:12 ソース 編集
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) 
 + 
 +-ふむ〜。たぶんこれでいけるかも〜。