VS2015使用CSpreadSheet类读写excel崩溃,几年前win7+VS2008 Unicode使用过,编译报错问题解决后就可以正常使用,目前环境为win10+VS2015 Unicode,编译正常,运行时实例化对象时运行到m_Database->OpenEx(m_sDsn, CDatabase::noOdbcDialog);崩溃
// CSpreadSheet fileRead(L"test.xlsx", L"sheet1", false);
CSpreadSheet fileRead(L"test03.xls", L"Sheet1", false);
// CSpreadSheet fileRead(L"C:\\Test.xls", L"sheet1", false);
百度了半天,很多说是win10几个补丁如KB4041691可能会引起此问题,但是查看电脑并没有安装那几个补丁;有人说使用ODBC读写excel修复工具修复一下就行了,下载修复后还是不行
修改工件自带msexcl40.dll 可以把C:\windows内的覆盖掉,C:\windows\SysWow64内无法覆盖