C++通过com接口调用AutoCAD的头文件,如何生成新的文字样式?

  1. 已导入头文件CAcadApplication.h、CAcadDocument.h、CAcadModelSpace.h、CAcadTextStyle.h、CAcadTextStyles.h,在VS中Release调试的情况下是可以新建成功的,但是在exe运行以及VS中Debug调试时会经常出现中断的情况。exe中有提示“对象没有连接到服务器”,VS中Debug调试时会停在oledisp2.cpp中的以下代码:
SCODE sc = m_lpDispatch->Invoke(dwDispID, IID_NULL, 0, wFlags,
        &dispparams, pvarResult, &excepInfo, &nArgErr);

此时打开CAD中只有一个新建样式,但是里面是空的,具体的样式类型没有赋进去。

2.我的部分代码如下:

 CAcadTextStyle t=m_AcadDoc.get_ActiveTextStyle();
 t.SetFont(_T("楷体"),false,false,0,0);//这里设置字体是默认的样式"Standard"
t.put_Width(0.8);//设置宽度因子
CAcadTextStyles t2=t;   //我怀疑是这一步不对,这只是自己试出来的方法,希望可以赋值具体的文字样式类型进去          
t2=m_AcadDoc.get_TextStyles();              
t2.Add(_T("新建样式"));
t.SetFont(_T("宋体"),false,false,0,0);//这里的VS调试时新建样式成功,但是在运行exe时出现中断
t.put_Width(0.7);//设置宽度因子
m_AcadDoc.put_ActiveTextStyle(t);
MessageBox(_T("新的文字样式生成完成!^_^"));

请问有没有了解这方面的大佬,我该如何改啊?

https://recomm.cnblogs.com/blogpost/10601325