推 deo2000: 我來不及看到版友貼什麼? 但.Net可用C++\CLI呼叫的不少 07/18 03:25
→ deo2000: 但搜尋相關資料都會以C#和VB居多,對新手來說容易混淆, 07/18 03:27
→ deo2000: 建議版主不要太快下判斷。 07/18 03:27
→ deo2000: 而且C++\CLI呼叫.Net時有些"症狀"在C#和VB是不會出現的。 07/18 03:28
→ wtchen: 程式碼有Intptr 這不是vb就是c#....至少不是C/C++ 07/18 04:15
→ wtchen: 如果文章有註明用啥函式庫板工也不會自找麻煩 07/18 04:18
→ wtchen: 我有先求證過,結果該板友申訴重發文我也沒禁止 07/18 04:19
→ wtchen: 後來他貼程式碼(然後也不完全)自己寫Intptr出來 07/18 04:20
→ wtchen: 如果有貼完整程式碼我至少還能有足夠資訊判斷 07/18 04:21
→ wtchen: 只貼一兩行....板工沒有水晶球喔 07/18 04:22
※ 編輯: wtchen (90.41.173.105), 07/18/2016 04:23:53
→ wtchen: 板工算很寬大了,容許新手迷路兩次。 07/18 04:27
推 deo2000: 根據MSDN資料,IntPtr在C++\CLI是可用的 07/18 05:31
推 Ommm5566: 就直接判訊息不足就好了 迷路就算還不問路 07/18 07:56
→ Ommm5566: 重點是才三行其他什麼都沒說 還說沒引用函式庫 07/18 08:24
→ freaky: 我不想回的原因是這種找控制項的要不是爛程式就是做壞事 07/18 12:43
推 TobyH4cker: FindWindow 啦,雖然他用C++.Net 但不太想回他 07/18 12:47
→ wtchen: 才三行帶Intptr的code你要我去判斷這是C++還是C# 07/18 15:33
→ wtchen: 太為難板工了,有完整程式碼我才放行 07/18 15:34
推 ctrlbreak: 感覺好慘, 我也是很討厭C++\CLI這種誤導新手以為是C++ 07/18 20:18
→ ctrlbreak: 的東西 XD 07/18 20:18
推 suhorng: Linux API 也要相同標準嗎? 07/18 21:18
→ petercoin: 其實WinAPI用C或C++都可以call阿XD 07/18 21:18
→ wtchen: 是可以call阿,所以要提供完整程式碼我才知道是不是C++ 07/18 21:21
推 Sidney0503: Linux本來就是C吧...... 07/18 21:40
推 yvb: 也許su大的意思是, 因為有LinuxDev板, 所以... 07/18 21:48
→ uranusjr: 是說為什麼沒有 WindowsDev 板啊, 因為沒人寫? 07/18 21:49
→ wtchen: 重點不在Win API,在本板不討論C#,因為已經有專板 07/18 21:51
→ wtchen: Linux Dev本來就是用C 本板當然可以討論 07/18 21:52
→ wtchen: 我好像沒看過有人用C#寫kernel的 07/18 21:52
→ petercoin: 因為windows driver/kernel也是C寫的吧 07/18 22:12
推 deo2000: 才三行也不難判斷,看namespace resolution就知道了 07/18 22:31
推 Sidney0503: 訊息也給不足 誰知道他為什麼handle抓不到 07/18 22:34
→ Sidney0503: 直接根據版規2就可以砍了 公告還太客氣 07/18 22:34
→ wtchen: deo: 只有IntPtr開頭的三行你判斷給我看看 07/18 23:06
推 Sidney0503: .Net無誤 07/18 23:12
推 deo2000: 我轉貼的MSDN連結就有C++\C#\VB IntPtr開頭範例程式 07/18 23:59
→ deo2000: 同一行有namespace resolution,只有C++是"::" 07/19 00:00
→ wtchen: IntPtr mWin = FindWindow("ThunderRT6FormDC", "POSDLLDe 07/19 01:14
→ wtchen: 這是C#還是C++? 07/19 01:14
→ TobyH4cker: 當原PO說他用C++就是C++啊,今天有人用了一個你不會 07/19 02:25
→ TobyH4cker: 的Framework或是Library,你就要給他蓋上不是C++的章 07/19 02:25
→ TobyH4cker: 嗎?如前面有人提到的,這題根本不是用非C/C++判刑, 07/19 02:25
→ TobyH4cker: 如版主您自己所說,只有三行是要我們怎麼幫他?所以 07/19 02:25
→ TobyH4cker: 很明顯了吧,應該用別的版規來判 07/19 02:25
推 TobyH4cker: 然而版主您的說法是看到IntPtr就下定論這一定不是C++ 07/19 02:51
→ TobyH4cker: 已經錯了,C++/CLR確實是最後我不是要護航,我只是希 07/19 02:51
→ TobyH4cker: 望能少一點爭議,我看到那樣的發問說實在我也會先翻 07/19 02:51
→ TobyH4cker: 個白眼然後關掉,因為我水晶球等級也不夠,等等,我 07/19 02:51
→ TobyH4cker: 的水晶球在發光 07/19 02:51
TobyH4cker板友講的有道理,不過請讓板工補充一下:
- 基本上板工對於發問算很寬鬆的,發部分程式碼要水晶球debug的
我通常也讓它留幾天看看發問板友是否要補充
- 不過板規寫的很清楚,Java與C#等有專板者請去專板發問
- 問題來啦,有新手搞不清楚他自己在寫C++還是C#所以上來發問
(既然發問的自己都不知道,看文的沒水晶球也很難知道)
- 這時候板工的選擇:
1) 睜隻眼閉隻眼讓他問,然後:
-> 認為他迷路的板友::噓
-> 認為他沒給足夠資訊的板友::噓或不理
-> 好心幫他的網友::資料不夠是要怎麼幫
(然後這文章留下來有意義嗎?)
2) 以給的訊息不夠為由砍除
-> 違反板工平日原則
3) 以迷路為由砍除
-> 有板友覺得不算迷路
4) 先以迷路為由砍文,再加強對迷路文的定義
板工的選擇是4)。
我了解C#跟C++在Win API開發上有很大的重複空間。
但是就新手來說,C#/C++搞不清楚的情況去C#板比較有可能得到較多的幫助。
只要資訊給的足夠讓我看到你不是迷路,文章我會儘量保留(不要違反其他板規的話)。
(稍微修改了一下,我並不想針對Win API,趁此把所有發文都規範一下好了)
※ 編輯: wtchen (90.41.195.198), 07/19/2016 04:37:11
推 TobyH4cker: 對不起版工大大我錯惹↘ 07/19 04:35