看板 C_and_CPP 關於我們 聯絡資訊
語言 C++ ,作業環境 VS2008 想請問今天在寫程式 Compiler 的時候碰到一個問題 private: System::Void Form1_KeyDown( System::Object * sender, System::Windows::Forms::KeyEventArgs * keyValue ) { } 我是想要按下 F2 執行抓滑鼠座標的動作,然後存入某個變數中 不過這邊出現 「error C3699: '*' : 不能在型別 'System::Object' 上使用 這個間接取值」 不懂這個問題是為什麼,又應該要怎麼解決呢? 題目有點冗長,感謝各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.231.191 ※ 編輯: jimmylin212 來自: 220.139.231.191 (10/21 22:00)
joefaq:你這是舊的程式碼 把有這問題的*改成 ^ 10/21 22:01
jimmylin212:所以在2008裡面的指標* 都要用^來表示嗎? 10/21 22:08
james732:要看你想要的是傳統的C指標 還是.NET的新指標 10/21 22:14
jimmylin212:瞭解了,謝謝 10/21 22:25
jimmylin212:在請問我這樣宣告對嗎 Form1_KEYDOWN..我怕新舊有不同 10/21 22:28
james732:先改成^之後再試試看對不對吧 10/21 22:30
jimmylin212:改成^可以過compi 不過他沒有去執行下面的程式碼 10/21 22:34
jimmylin212:我把他改成 Form_Shown 想要在他顯示時候去做按下按鈕 10/21 22:34
jimmylin212:抓取滑鼠指標的動作,不過他就不動了.. 10/21 22:35
james732:看你的程式碼怎麼寫的吧 這篇文章也沒有附上 10/21 23:05
jimmylin212:恩,我知道哪邊錯誤了,謝謝了 10/21 23:09