{"id":84,"date":"2005-04-08T19:38:00","date_gmt":"2005-04-08T23:38:00","guid":{"rendered":"http:\/\/www.cchsu.com\/arthur\/?p=84"},"modified":"2006-09-06T01:39:42","modified_gmt":"2006-09-06T05:39:42","slug":"%e6%9c%80%e8%bf%91%e7%9a%84%e4%b8%80%e4%ba%9b%e5%bf%83%e5%be%97%e7%ad%86%e8%a8%98","status":"publish","type":"post","link":"http:\/\/www.cchsu.com\/arthur\/2005\/04\/08\/84\/","title":{"rendered":"\u6700\u8fd1\u7684\u4e00\u4e9b\u5fc3\u5f97\u7b46\u8a18"},"content":{"rendered":"<p>\u6700\u8fd1\u807d\u5230\u4e00\u7a2e\u65b0\u7684\u8aaa\u6cd5\uff1aAvalon \u5c6c\u65bc\u6240\u8b02\u7684 form-based UI\u3002\u76ee\u524d\u7684 UI \u5927\u90e8\u4efd\u90fd\u6709\u4e00\u500b frame window \u8ca0\u8cac\u5927\u90e8\u4efd\u7684\u986f\u793a\u5de5\u4f5c\uff0c\u800c\u8207 user \u4e92\u52d5\u7684\u90e8\u4efd\u5247\u591a\u534a\u7531\u5c0d\u8a71\u76d2\u4f86\u641e\u5b9a\u3002\u6240\u8b02\u7684 form-based UI \u5c31\u662f\u5c07\u5c0d\u8a71\u76d2\u7684\u5de5\u4f5c\u63a8\u56de\u53bb\u7d66 frame window \u4f86\u505a\uff0c\u6240\u4ee5\u7528\u8d77\u4f86\u5c31\u50cf\u4f7f\u7528\u4e0d\u540c\u7684\u8868\u55ae\u4e00\u6a23\u3002\u6211\u77e5\u9053\u9019\u7a2e\u8a2d\u8a08\u7406\u5ff5\u7576\u521d\u662f\u70ba\u4e86\u9077\u5c31 HTTP \u7684\u9650\u5236\u800c\u7522\u751f\u7684\uff0c\u4f46\u82e5\u8981\u8aaa\u9019\u7a2e\u65b9\u6cd5\u6bd4\u8f03\u597d\uff0c\u5be6\u5728\u4ee4\u6211\u61f7\u7591\u3002<\/p>\n<p> \u597d\u50cf\u6bcf\u500b\u5927\u5e2b\u73fe\u5728\u90fd\u6539\u8ac7\u6240\u8b02\u7684 secure computing\uff0c\u53ef\u6190\u7684\u5c0f\u5e2b\u7a0b\u5de5\u6700\u597d\u77e5\u9053 DREAD \u548c STRIDE \u662f\u5565\u9ce5\u73a9\u610f\u4e0d\u7136\u5c31\u5225\u60f3\u8981\u52a0\u85aa\u4e86\u3002(\u8a3b\uff1a\u6557\u5bb6\u4e2d\u6bd2\u592a\u6df1\u7684\u6ce8\u610f\uff0cSTRIDE \u4e0d\u662f STRIDA) \u6211\u500b\u4eba\u8a8d\u70ba\u8981\u7576\u500b &quot;secure coder&quot; \u9084\u883b\u5bb9\u6613\u7684\uff0c\u53ea\u8981\u5207\u5be6\u9075\u5b88\u4e09\u500b\u539f\u5247\u5c31\u53ef\u4ee5\u4e86\uff1a\u4ee5\u99ed\u5ba2\u7684\u60f3\u6cd5\u60f3\u4e8b\u60c5\uff0c\u5beb\u7a0b\u5f0f\u6642\u8981\u975e\u5e38\u975e\u5e38\u7684\u504f\u57f7\uff0c\u7136\u5f8c\u8a18\u5f97\u8ddf\u4e0a\u9019\u4e9b\u6d41\u884c\u7684\u5b57\u773c\u4e26\u5c07\u5b83\u5011\u843d\u5be6\u5728\u4f60\u7684\u5831\u544a\u88e1\u3002\u6211\u6703 \u4e0d\u6703\u662f\u5446\u4f2f\u7279\u5361\u901a\u770b\u592a\u591a\u4e86\uff1f<\/p>\n<p> \u5fae\u8edf\u5ba3\u7a31\u4ed6\u5011\u6700\u65b0\u7684 Platform SDK \u652f\u63f4 64 \u4f4d\u5143\u7684\u958b\u767c\uff0c\u800c\u4e14\u4f60\u6700\u597d\u73fe\u5728\u5c31\u958b\u59cb\u5c07\u4f60\u7684\u7a0b\u5f0f port \u904e\u53bb\u3002\u771f\u662f\u611f\u8b1d\u60a8\u7684\u63d0\u9192\uff0c\u90a3\u500b atlstr.h \u6b7b\u54ea\u53bb\u4e86\uff1fCString \u985e\u5225\u53c8\u8dd1\u56de MFC \u7684 afx.h\uff0c\u9019\u662f\u6697\u793a\u8aaa\u7528 ATL 7 \/ WTL \u4f86\u5beb\u7a0b\u5f0f\u7684\u4eba\u6d3b\u8a72\u662f\u5427\uff1f\u6700\u597d\u662f\u5927\u5bb6\u90fd\u53ea\u7528 MFC \u6216 STL \u4f86\u5beb\u7a0b\u5f0f\u5566\uff0c\u6211\u500b\u4eba\u4e0d\u8ca0\u8cac\u5730\u8a8d\u70ba\u9019\u4e00\u5b9a\u662f\u8981\u5f37\u8feb\u63a8\u92b7\u4f60\u5347\u7d1a\u5230 VS 2005 \u7684\u9670\u8b00 &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u807d\u5230\u4e00\u7a2e\u65b0\u7684\u8aaa\u6cd5\uff1aAvalon \u5c6c\u65bc\u6240\u8b02\u7684 form-based UI\u3002\u76ee\u524d\u7684 UI \u5927\u90e8\u4efd\u90fd\u6709\u4e00\u500b frame window \u8ca0\u8cac\u5927\u90e8\u4efd\u7684\u986f\u793a\u5de5\u4f5c\uff0c\u800c\u8207 user \u4e92\u52d5\u7684\u90e8\u4efd\u5247\u591a\u534a\u7531\u5c0d\u8a71\u76d2\u4f86\u641e\u5b9a\u3002\u6240\u8b02\u7684 form-based UI \u5c31\u662f\u5c07\u5c0d\u8a71\u76d2\u7684\u5de5\u4f5c\u63a8\u56de\u53bb\u7d66 frame window \u4f86\u505a\uff0c\u6240\u4ee5\u7528\u8d77\u4f86\u5c31\u50cf\u4f7f\u7528\u4e0d\u540c\u7684\u8868\u55ae\u4e00\u6a23\u3002\u6211\u77e5\u9053\u9019\u7a2e\u8a2d\u8a08\u7406\u5ff5\u7576\u521d\u662f\u70ba\u4e86\u9077\u5c31 HTTP \u7684\u9650\u5236\u800c\u7522\u751f\u7684\uff0c\u4f46\u82e5\u8981\u8aaa\u9019\u7a2e\u65b9\u6cd5\u6bd4\u8f03\u597d\uff0c\u5be6\u5728\u4ee4\u6211\u61f7\u7591\u3002 \u597d\u50cf\u6bcf\u500b\u5927\u5e2b\u73fe\u5728\u90fd\u6539\u8ac7\u6240\u8b02\u7684 secure computing\uff0c\u53ef\u6190\u7684\u5c0f\u5e2b\u7a0b\u5de5\u6700\u597d\u77e5\u9053 DREAD \u548c STRIDE \u662f\u5565\u9ce5\u73a9\u610f\u4e0d\u7136\u5c31\u5225\u60f3\u8981\u52a0\u85aa\u4e86\u3002(\u8a3b\uff1a\u6557\u5bb6\u4e2d\u6bd2\u592a\u6df1\u7684\u6ce8\u610f\uff0cSTRIDE \u4e0d\u662f STRIDA) \u6211\u500b\u4eba\u8a8d\u70ba\u8981\u7576\u500b &quot;secure coder&quot; \u9084\u883b\u5bb9\u6613\u7684\uff0c\u53ea\u8981\u5207\u5be6\u9075\u5b88\u4e09\u500b\u539f\u5247\u5c31\u53ef\u4ee5\u4e86\uff1a\u4ee5\u99ed\u5ba2\u7684\u60f3\u6cd5\u60f3\u4e8b\u60c5\uff0c\u5beb\u7a0b\u5f0f\u6642\u8981\u975e\u5e38\u975e\u5e38\u7684\u504f\u57f7\uff0c\u7136\u5f8c\u8a18\u5f97\u8ddf\u4e0a\u9019\u4e9b\u6d41\u884c\u7684\u5b57\u773c\u4e26\u5c07\u5b83\u5011\u843d\u5be6\u5728\u4f60\u7684\u5831\u544a\u88e1\u3002\u6211\u6703 \u4e0d\u6703\u662f\u5446\u4f2f\u7279\u5361\u901a\u770b\u592a\u591a\u4e86\uff1f \u5fae\u8edf\u5ba3\u7a31\u4ed6\u5011\u6700\u65b0\u7684 Platform SDK \u652f\u63f4 64 \u4f4d\u5143\u7684\u958b\u767c\uff0c\u800c\u4e14\u4f60\u6700\u597d\u73fe\u5728\u5c31\u958b\u59cb\u5c07\u4f60\u7684\u7a0b\u5f0f port \u904e\u53bb\u3002\u771f\u662f\u611f\u8b1d\u60a8\u7684\u63d0\u9192\uff0c\u90a3\u500b atlstr.h \u6b7b\u54ea\u53bb\u4e86\uff1fCString \u985e\u5225\u53c8\u8dd1\u56de MFC \u7684 afx.h\uff0c\u9019\u662f\u6697\u793a\u8aaa\u7528 ATL 7 \/ WTL \u4f86\u5beb\u7a0b\u5f0f\u7684\u4eba\u6d3b\u8a72\u662f\u5427\uff1f\u6700\u597d\u662f\u5927\u5bb6\u90fd\u53ea\u7528 MFC \u6216 STL [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[],"_links":{"self":[{"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/posts\/84"}],"collection":[{"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":0,"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.cchsu.com\/arthur\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}