乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 89|回复: 5

代码编译和加载,但会导致致命错误。

[复制链接]

6

主题

47

帖子

36

银币

初来乍到

Rank: 1

铜币
36
发表于 2012-4-19 20:36:37 | 显示全部楼层 |阅读模式
我必须将绘图发布到我无法控制的路径。为此,我正在编写一个例程,使用子目录的递归搜索查找文件,并返回它的路径(仍然不完整)。我的C++编码并不高级(我在指针和类方面仍然很弱),但它正在改进。
下面的代码编译良好并加载到AutoCAD中没有问题,但当我运行它时,我得到了一个致命的异常。
[0]
我当前的配置如下:
Window 7和AutoCAD 2012(64bit)
Visual Studio 2008
3.47GHz双处理器6核
24Gig RAM
Invidia Quadro 4000
238Gig SSD
我在32位XP机器上使用VS2008、AutoCAD 2010测试了这个,同样的事情发生了。我很乐意得到任何帮助或建议,我做错了什么。
再次感谢您的帮助。
肖恩多

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

LE3

10

主题

149

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2012-4-20 00:42:35 | 显示全部楼层
尝试为您的字符串分配内存
更改
  1. TCHAR * SearchRootPath


  1. TCHAR  SearchRootPath[133]

回复

使用道具 举报

6

主题

47

帖子

36

银币

初来乍到

Rank: 1

铜币
36
发表于 2012-4-20 00:47:23 | 显示全部楼层
还可以看看acedGetFullString,与acutDelString()结合使用,就像分配给你一样,
所以你将继续使用TCHAR * SearchRootPath与这种方法:)
干杯
回复

使用道具 举报

6

主题

47

帖子

36

银币

初来乍到

Rank: 1

铜币
36
发表于 2012-4-20 10:59:37 | 显示全部楼层
不要再做太多的arx了……但您也可以尝试使用以下内容:
  1. ACHAR SearchRootPath[512];
  2. if (acedGetString (1, _T("\nEnter Search Directory Path: "), SearchRootPath) != RTNORM) return;
  3. ACHAR SearchFileName[512];
  4. if (acedGetString (1, _T("\nEnter Search File Name: "), SearchFileName) != RTNORM) return;
  5. ACHAR SearchWildCard[512];
  6. if (acedGetString (1, _T("\nEnter Directory Wildcard Filter: "), SearchWildCard) != RTNORM) return;
  7. ... do your mojo here...

回复

使用道具 举报

LE3

10

主题

149

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2012-4-24 17:17:19 | 显示全部楼层
嗨,
很抱歉,直到现在我才有机会尝试您的更改并做出回应。这是一个忙碌的周末。
更改为acedGetFullString()产生了奇迹。仍然不确定它为什么会导致致命错误,但我从来不害怕破坏AutoCAD来找出答案。
我正在编写一个例程,在子目录中查找一个在我不知道的情况下更改的文件,并替换它。大部分工作都是在LISP中完成的,但是使用LISP搜索文件是非常困难的,尤其是当它在树中位于第6层或更多层时。所以我决定在文件位置ARX上工作,找到文件并返回它的当前路径。它要快得多,我需要一个项目,让我在ARX崭露头角,并在现实世界中工作。
我的下一个任务是弄清楚如何将我的I/O转换为接受并返回LISP值。
冰镇啤酒永远不够,但是如果你们中的任何一个人在城里,我很乐意让你们更接近那个无法实现的目标。
祝您愉快,再次感谢。
Shawndoe
回复

使用道具 举报

LE3

10

主题

149

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
189
发表于 2012-4-26 08:40:07 | 显示全部楼层
嗯啤酒
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-5 12:53 , Processed in 0.259853 second(s), 64 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表