- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Windows 7 64 位 SP1(已安装所有更新)上开发 ADO 应用程序(32 位):该应用程序必须在 Win XP 上运行。根据http://support.microsoft.com/kb/2517589/en-us我正在使用 msado60_backcompat。直到最近它都运行良好,但现在它崩溃了。
我的代码(片段):
_CommandPtr cmd(__uuidof(Command));
cmd->ActiveConnection = dbconn;
cmd->CommandText = _T("SELECT [si] FROM [TTable] WHERE [TTable].[ti1]=?");
cmd->Parameters->Append(cmd->CreateParameter(L"@ti1", adTinyInt, adParamInput, 1, 7));
inline _ParameterPtr Command15::CreateParameter ( _bstr_t Name, enum DataTypeEnum Type, enum ParameterDirectionEnum Direction, ADO_LONGPTR Size, const _variant_t & Value )
{
struct _Parameter * _result = 0;
HRESULT _hr = raw_CreateParameter(Name, Type, Direction, Size, Value, &_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _ParameterPtr(_result, false);
}
First-chance exception at 0x655ed5a6 (msado15.dll) in adosqlbugcheck.exe: 0xC0000005: Access violation writing location 0xcccccccc.
Unhandled exception at 0x655ed5a6 (msado15.dll) in adosqlbugcheck.exe: 0xC0000005: Access violation writing location 0xcccccccc.
最佳答案
问题解决了。我是从“C:\Program Files\Common Files”#import-ing msado60_backcompat.tlb。如果我从“C:\Program Files (x86)\Common Files”导入版本,它可以工作。编译器从具有完全相同 UUID 和其他所有内容的两个 tlb 文件生成 tlh 文件,它们的区别仅在于一个包含
typedef __int64 ADO_LONGPTR;
typedef ADO_LONGPTR PositionEnum_Param;
typedef long ADO_LONGPTR;
typedef enum PositionEnum PositionEnum_Param;
关于ado - Msado60_Backcompat 在 CCommand::CreateParameter 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968280/
我正在使用 ATL 通过 OLEDB 与 SQL 数据库通信。 我的问题是,如果我之前调用过 Open,我是否必须显式调用 CCommand::Close 或者 CCommand析构函数将清理。 我有
我正在 Windows 7 64 位 SP1(已安装所有更新)上开发 ADO 应用程序(32 位):该应用程序必须在 Win XP 上运行。根据http://support.microsoft.com
我是一名优秀的程序员,十分优秀!