以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  编写IME程序时遇到的问题,请各位大虾帮我看看  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=50810)


--  作者:hulalahulala
--  发布时间:8/1/2007 9:57:00 AM

--  编写IME程序时遇到的问题,请各位大虾帮我看看
各位大虾:
小虾问个问题,我在练习写一个IME,PC平台的,当把immdev.h加入到工程中时,LPINPUTCONTENT在编译时没问题了,但是tagCOMPOSITIONFORM结构告诉我重定义了,我在dll工程中就没有定义啊,搞不懂为什么?请大虾帮我看看
d:\\winddk\\2600\\inc\\wxp\\immdev.h(31) : error C2011: 'tagCOMPOSITIONFORM' : 'struct' type redefinition
d:\\winddk\\2600\\inc\\wxp\\immdev.h(38) : error C2011: 'tagCANDIDATEFORM' : 'struct' type redefinition
......
--  作者:hulalahulala
--  发布时间:8/1/2007 10:00:00 AM

--  
我已经把immdev.h放在stdafx.h之前了,如果光是单独生成一个dll工程,这样加上没问题,但是用在开发了一段的IME工程中就出了重定义问题,
刚开始学,不懂,各位大虾指教

--  作者:卷积内核
--  发布时间:8/1/2007 11:24:00 AM

--  
可以查找一下在什么地方重定义了,应该是头函数包含问题导致。
--  作者:hulalahulala
--  发布时间:8/1/2007 9:38:00 PM

--  
谢谢大虾,我将immdev.h中的那几个结构注销后就通过了;
看了程序中的#include "windows.h"
其中有         #include "imm.h"和里面的那几个结构重复了,

但是DDK中是让用immdev.h代替imm.h的,我是不是应该用比vc6更高的studio开发ime啊,还是就是设置问题,到现在还没弄清


--  作者:火鸟
--  发布时间:8/3/2007 10:14:00 AM

--  
可以根据freepy3.1改啊。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms