相关文章推荐
紧张的绿豆  ·  IOException: ...·  3 月前    · 
逃跑的高山  ·  Springboot ...·  1 年前    · 

问题:ado编程 编译时发现QueryInterface”的左边必须指向类/结构/联合/泛型类型

e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(850) : error C2227: “->QueryInterface”的左侧必须指向类/结构/联合
类型是“const char *”
e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(91) : 参见对正在编译的函数模板实例化“HRESULT _com_ptr_t<_IIID>::_QueryInterface<_InterfaceType*>(_InterfacePtr) throw()”的引用
with
[
_IIID=_com_IIID<ADODB::_Connection,& _GUID_00000550_0000_0010_8000_00aa006d2ea4>,
_InterfaceType=const char,
_InterfacePtr=const char *
]
e:\savedbbyxml0824\ccarddlg\ bjoacasedlg.cpp(3497) : 参见对正在编译的函数模板实例化“_com_ptr_t<_IIID>::_com_ptr_t<const char>(_InterfaceType *)”的引用
with
[
_IIID=_com_IIID<ADODB::_Connection,& _GUID_00000550_0000_0010_8000_00aa006d2ea4>,
_InterfaceType=const char
]
e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsimpcoll.h(442) : 编译类模板成员函数“void ATL::CSimpleMap<TKey,TVal,TEqual>::InternalSetAtIndex(int,const TKey & ,const TVal & )”时
with
[
TKey=LPTSTR,
TVal=LPOLESTR,
TEqual=ATL::CExpansionVectorEqualHelper
]
e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\statreg.h(85) : 参见对正在编译的类模板实例化“ATL::CSimpleMap<TKey,TVal,TEqual>”的引用
with
[
TKey=LPTSTR,
TVal=LPOLESTR,
TEqual=ATL::CExpansionVectorEqualHelper
]

原因:这里是错误的根源,但不是起源。应该是你自己写的某条语句不正确,导致编译时出现模版类中的编译错误。需要把(最近)代码屏蔽,排查。

我的代码原因是:代码(bjoacasedlg.cpp(3497))把字符串传给了ADODB::_ConnectionPtr _pConnection类型参数

参考:http://bbs.csdn.net/topics/370055822

问题:ado编程 编译时发现QueryInterface”的左边必须指向类/结构/联合/泛型类型 错误:e:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\comip.h(850) : error C2227: “->QueryInterface”的左侧必须指向类/结构/联合        类型是“const c 在 serialzation.h头文件大概90-100行的时候,添加下面代码: 防止冲突。#ifdef _MSC_VER BASIC_TYPE_SERIALIZER(unsigned __int64); #endif 具体位置 error C2227: left of '->first' must point to class/struct/union #include using namespace std; #define ElemType int struct node struct node *first; struct node *last; int size
" .identifier" 的 左侧 必须 是类、 结构 联合 类型。句点 (.) 的 左侧 的操作数不是类、 结构 联合 。这个错误可能是由左操作数引起的,它是一个未定义的变量(因此是 int 类型)。 #include using namespace std; /************************************************************************************** *创建新的数据类型可以使
开发环境:Qt 5.6.1 (MSVC 2013, 32 bit) 我写了如下代码:GetUserFaceDialog dialog(); dialog.exec();GetUserFaceDialog的定义如下: class GetUserFaceDialog : public QDialog Q_OBJECT public: explicit GetUserFaceD
1. 编译错误 error C2065: “sqlite3_api”: 未声明的标识符 error C2227: “->open”的左边 必须 指向 类/ 结构 / 联合 /泛型类型  类型是“'unknown-type'”     解决方案:         只#include "sqlite3.h",  不要#include "sqlite3ext.h"
./train.py --model /path/to/model \ --solver /path/to/solver \ --log_directory /path/to/log/directory \ --snapshot /path/to/snapshot \ --gpu 0啥意思
- --model /path/to/model:指定模型的路径,程序将从该路径读取模型进行训练; - --solver /path/to/solver:指定求解器的路径,程序将从该路径读取求解器的设置; - --log_directory /path/to/log/directory:指定日志目录的路径,程序将在该目录下保存训练过程中的日志; - --snapshot /path/to/snapshot:指定快照的路径,程序将在该路径下保存模型的快照; - --gpu 0:指定使用的 GPU 编号,这里是使用编号为 0 的 GPU 进行训练。如果没有 GPU,可以将该参数设置为 -1。 以上是该命令的大致意思和参数解释,具体还要看这个命令所在的上下文和使用的软件环境。