作者查詢 / layan
作者 layan 在 PTT [ C_and_CPP ] 看板的留言(推文), 共137則
限定看板:C_and_CPP
看板排序:
全部C_and_CPP137Tech_Job69Soft_Job26Gossiping21Programming13CompBook7car6RDSS6Stock5Editor3home-sale3nb-shopping3Salary3sex3WomenTalk3ComeHere2CPBL2EZsoft2NSwitch2Python2TigerBlue2TOEIC2Aerobics1AOSO_Lab1BabyMother1Baseball1Beauty1CMWang1FJU-ACCR941Google1HSNU_10081HSNU_10951HSNU_11421ISUEE93A1JamesWen1KS96-3121Lifeismoney1Monkeys1NTUFS-911NUU_Talk1PSJH5-3051tax1TFSHS66th3071THU-P-Softbo1YCSH_7_3131YOLO1<< 收起看板(46)
1F推:struct XXX { char value[16]; }; right ?12/24 00:50
5F→:Read() const <= 加const變const member function就可以了11/02 22:59
6F→:const的物件或指標只能呼叫是const的 member function.11/02 22:59
19F推:BSTR 指的位址的"前"4個 bytes 是字串的 bytes count.11/02 22:57
10F推:你的 dll 是一個 COM server 嗎?09/08 13:10
11F→:#import 是用來 import COM server 的 type library 的.09/08 13:11
12F→:傳統的 dll 你要用 LoadLibrary 而不是用 #import09/08 13:11
13F→:若一直 LoadLibrary 失敗也有可能是 dependency 的問題09/08 13:12
1F推:灌完 DShow 就有 SDK 可以看吧 ~08/03 23:56
2F→:sample folder 裡也一堆sample 你的比較像 source filter08/03 23:56
4F推:xperf07/17 00:21
2F推:http://www.codeproject.com/KB/DLL/04/09 00:58
3F→:有分 dll or static library. 這就是 keyword 了 XD04/09 00:58
7F推:y 大好 man03/21 22:36
1F推:改用SendMessage或把request queue起來 另開thread dequeue?03/21 01:20
2F推:keyword: offsetofclass 用來計算base類別在child類別的03/11 19:36
3F→:class layout 中的 offset value.03/11 19:36
4F→:這個 Macro 在 ATL 中找的到. 而該 value 通常被定義成 803/11 19:38
5F→:它的值決不能為0,要是0的話怎麼乘都是0那就算不出 offset 了03/11 19:39
6F→:也因為它只是用來算offset, 所以SOME_VALUE值只要非 0 即可03/11 19:40
7F→:不一定要真的給一個真正在memory裡合法的 address.03/11 19:41
8F→:這個技巧應該是用在 COM Programming 裡比較常見.03/11 19:42
9F→:You can check CodeProject: ATL Under the Hood - Part 103/11 19:42
10F→:我想原本寫這code的人應該在練習virtual table的概念.03/11 19:44
11F→:建議你直接去看CodeProject那篇文章code和你貼的一模一樣03/11 19:45
13F推:哦, SOME_VALUE 會被拿來乘以指標 (4 bytes)03/11 22:48
14F→:因為virtual table每個 entry 都是各個 base 的指標03/11 22:49
15F→:這也是為啥你印出來都是 4 的倍數 XDXD03/11 22:49
18F推:SOME_VALUE的值不是拿來乘的 只是被拿來代表一個偽有效位址03/12 00:43
19F→:透過運算後可知BaseX*是在Derive class的 virtual table 的03/12 00:44
20F→:第 K 個 entry, 這個第K個entry再乘上 4, 就是印出來的結果03/12 00:45
21F→:再不懂的話 建議你去看一些 C++ virtual table 的部份03/12 00:46
22F→:或是那篇文章畫的一些 virtual table layout 圖.03/12 00:46
26F推:要是 SOME_VALUE 是0 , offset 永遠是 0, 代表 K 永遠是 003/12 10:27