读书人

难题(急): VC/MFC使用AutoCAD Ac

发布时间: 2012-04-10 21:03:56 作者: rapoo

难题求助(急!): 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输入一个点:")));

读书人网 >VC/MFC

热点推荐