几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(C++)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


 
 
主题工具 搜索本主题 显示模式
旧 2009-04-18, 02:27 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】我生成arx后cad调用时提示严重错误,求解答?

我生成arx后cad调用时提示严重错误,求解答?
我生成arx后cad调用时提示严重错误,求解答?
嚴重錯誤:unhandled access violation writing 0x000c exception at 78135dch
[ 本帖最后由 alicwinden 于 8-6-26 02:59 pm 编辑 ]
你是arx还是.net?
还有你得把程序贴上来才行。
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
是.net下的(vs5+object8)
为什么不能贴附件?程序蛮长的,是早期的vs2+object4的写法,在vs5+object8环境下编译时只有警告,没有错误提示.但在cad8里运行时就有严重错误提示,cad都崩溃掉了.汗!.
各位:不知道vs5+object8与vs2+object4除了unicode与ansi的区别外,到底还有多少不同.
good good study day-day up!
你贴个这个,哪里说的清啊
这里我想用宽字符串来处理,不知道vs5中用什么来取代istrsteam?
//-------建立選擇集------------------------------------------------------------------------
int selecting(ads_name &adss,tchar *str)
{
wstringstream instr(str); //---原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃??????
tchar st[20] = {'\0'},chr = ' ';
int s = 0 , sr = 0;
bool fg = true;
struct resbuf *filter = null , *next= null;
filter = acutnewrb(-4);
next = filter;
next->resval.rstring = (tchar*)malloc(wcslen(_t("<or"))+1);
wcscpy(next->resval.rstring ,_t("<or"));
while (instr>>st){ ///------------------------------------???????????
next->rbnext = acutnewrb(8);
next = next->rbnext;
next->resval.rstring = (tchar*)malloc(wcslen(st)+1);
wcscpy(next->resval.rstring , st);
wcscpy(st,_t("\0"));
s = 0;


}
next->rbnext = acutnewrb(-4);
next = next->rbnext;
next->resval.rstring = (tchar*)malloc(wcslen(_t("or>"))+1);
wcscpy(next->resval.rstring , _t("or>"));
next->rbnext = acutnewrb(0);
next = next->rbnext;
next->resval.rstring = (tchar*)malloc(wcslen(_t("lwpolyline"))+1);
wcscpy(next->resval.rstring , _t("lwpolyline"));
next->rbnext = null;
acedssget(_t("x"),null,null,filter,adss);
acutrelrb(filter);
long n = 0;
acedsslength(adss , &n);
return n;
}
//-----------取得文件名--------------------------------------------------------------------
void getfilename (int &num , tchar *fullname)
{
const int n = 30;
acapdocument *pdoc = curdoc();
tchar fullfilename[n] ={'\0'} ;
tchar chr[25] = {'\0'};
tchar filename[15] = {'\0'};
int index = 0;
wcscpy (fullfilename , pdoc->filename ());
for(int i = n -1 ; i >= 0 ; i--){
if (fullfilename == '\\')break;
index++;
}
index = n - index;
wstringstream pstr(fullfilename,n);///----原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃????
pstr.seekg (index ,ios::beg);
pstr>>chr;

for (int i = 0 ; chr != '.' ; i++){
filename = chr;
}

wstringstream pfn(filename);///-----原来是istrsteam,改成wstringstream可以编译通过为什么cad会崩溃??????
pfn>>num;
wcscpy(fullname , filename);

}
[ 本帖最后由 alicwinden 于 8-6-26 02:57 pm 编辑 ]
good good study day-day up!
汗!没人路过,自个顶顶!
good good study day-day up!
你这是c++的帖子,我帮你转到c++版
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
谢谢才上老!!!
good good study day-day up!
還是沒什麼人頂,自個頂一下!
good good study day-day up!
我也有这个问题:
(1)在.net 5上-- start debugging--自动运行autocad--运行该调试arx,就一切正常;
(2)但是编译成arx,手工启动autocad,运行编译好的arx,就出致命错误。unhandled access violation writing 。。。。exception at 。。。。
我的程序就是输入dbf文件路径,输出dbf数据库内容。
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
 


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 08:14 PM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多