终于解决了excel操作及cspreadsheet.h问题

困扰多日的excel操作问题终于解决:利用cspreadsheet.h!在vs2005下,不能直接应用cspreadsheet.h,所以必须解决些问题先。

首先,
出现暴多错误。解决UNICODE问题,全部添加L。 [1]
+++++++++++++++++++
其次,
出现问题:
error   C2664:   'SQLGetInstalledDriversW '   :   cannot   convert   parameter   1   from   'char   [2001] '   to   'LPWSTR '
SQLGetInstalledDrivers(szBuf,cbBufMax,& cbBufOut)
SQLGetInstalledDriversW的参数1需要宽字符,
修正它!

char szBuf[2001];
char *pszBuf = szBuf;
改为
wchar_t szBuf[2001];
wchar_t *pszBuf = szBuf; [2]
+++++++++++++++++++++++
再次,
出现问题:
error C2665: 'strstr' : none of the 2 overloads could convert all the argument types
把strstr改写成_tcsstr 。 [3]
+++++++++++++++++++++++

同时会出现问题: 
error C2665: 'strchr' : none of the 2 overloads could convert all the argument types
把strchr改写成wcschr。 [4]

------------------------------------

参考资料:

[1]cspreadsheet,编译不通过
http://topic.csdn.net/u/20080506/15/c7c1a0b6-7fb8-4e14-b1f0-102a853b7d6e.html?338699236
[2]char转换成LPWSTR的小问题?? 
http://topic.csdn.net/u/20070422/17/80f22eb8-c0f2-4313-b191-e86b60ef2f5b.html
[3]今天很高兴,又解决了一个问题,感谢牛牛们
http://blog.csdn.net/ehfaafzv/archive/2006/09/20/1253120.aspx
[4]Unicode and find exceldriver 
http://www.codeguru.com/forum/showthread.php?threadid=433263

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值