使用MFC自动化Excel会给编译带来麻烦 [英] Automate Excel with MFC Gives trouble in compilation

查看:66
本文介绍了使用MFC自动化Excel会给编译带来麻烦的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


http://support.microsoft.com/kb/308407 [

Hi,
http://support.microsoft.com/kb/308407[^]

Oh, I did my first attempt to try to


Too many errors and s


/// VS2005++, Excel2003 .. Environment / / / VS2005 + +, Excel2003 is ..





I see an error in an error adding interface looks like tees;;


>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(22) : error C2146: syntax error : missing ';' before identifier 'get_Application'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(27) : warning C4183: 'get_Application': missing return type; assumed to be a member function returning 'int'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(28) : error C2146: syntax error : missing ';' before identifier 'get_Creator'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(28) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(29) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(33) : warning C4183: 'get_Creator': missing return type; assumed to be a member function returning 'int'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(24) : error C2065: 'Application' : undeclared identifier
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(24) : error C2146: syntax error : missing ';' before identifier 'result'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(24) : error C2065: 'result' : undeclared identifier
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(30) : error C2065: 'XlCreator' : undeclared identifier
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CRange.h(30) : error C2146: syntax error : missing ';' before identifier 'result'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(22) : error C2146: syntax error : missing ';' before identifier 'get_Application'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(22) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(27) : warning C4183: 'get_Application': missing return type; assumed to be a member function returning 'int'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(28) : error C2146: syntax error : missing ';' before identifier 'get_Creator'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(28) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(29) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(33) : warning C4183: 'get_Creator': missing return type; assumed to be a member function returning 'int'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(40) : error C2061: syntax error : identifier 'Parameter'
1>c:\apps\projects\2008-bm-proe eds checking tool\eds checking tool\ver 1.2\code\server_chn\proe_eds_check\proe_eds_check\CWorkbooks.h(53) : error C2061: syntax error : identifier 'Parameter'

I have followed the trouble shooting also and included

<pre lang="cs">// mso.dll
#import "libid:{2df8d04c-5bfa-101b-bde5-00aa0044de52}"  auto_rename
// vb6ext.olb
#import "libid:{0002e157-0000-0000-c000-000000000046}"  auto_rename
// excel.exe
#import "libid:{00020813-0000-0000-c000-000000000046}"  auto_rename




在Stdafx.h中

这些许多错误即将到来

任何人都知道原因,在此先感谢.

约瑟夫




in the Stdafx.h

These many errors are coming

Anybody Know the Reason, Thanks in advance.

Joseph

推荐答案



它实际上是应用程序中的错误.我找到了解决方案,在Header中,返回类型在它们之间是不同的,我已经编辑了header以将这些类型替换为工作header中的类型.


申请get_Application()到LPDISPATCH get_Application()

问候,
约瑟夫
Hi,

It is actually a bug in the application. I have found the solution, In the Header the return types are varying between them, I have edited the header to replace the types with the one in the working headers.


Application get_Application() To LPDISPATCH get_Application()

Regards,
Joseph


这篇关于使用MFC自动化Excel会给编译带来麻烦的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆