难题求助(急!): VC/MFC,使用AutoCAD Activex接口提供的GetPoint(...)函数问题函数的问题
查阅了很多资料,也没搞定,很急。
在VC/MFC下,我用AutoCAD Activex接口控制AutoCAD,在用getpoint函数获取AUTOCAD图上的点时,在VBA 中getpoint的第一个参数可以为空,但是MFC下却不能为空,请问怎样正确设置getpoint函数的参数?
getpoint函数说明:
VARIANT IAcadUtility::GetPoint(const VARIANT& Point, const VARIANT& Prompt)
[解决办法]
Point设置为LONG的0, Prompt设置为BSTR值的空试试。
[解决办法]
VARIANT Point;
VARIANT Prompt;
VariantInit(&Point);
VariantInit(&Prompt);
GetPoint(Point,Prompt);
[解决办法]
如果VBA下能为空,在VC/MFC下可用vtMissing(可自己定义:VARIANT vM; vM.vt=VT_ERROR;)。
即:GetPoint(vtMissing, _variant_t(_T("\n输入一个点:")));