明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1660|回复: 2

[运行时] 调用 acedCmd发生的错误如何解决

[复制链接]
发表于 2013-8-20 12:39:30 | 显示全部楼层 |阅读模式
  [DllImport("acad.exe", EntryPoint = "acedCmd",
          CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
       extern static private int acedCmd(IntPtr resbuf);
错误如下:
运行时遇到了错误。此错误的地址为 0xe12e992d,在线程 0x263c 上。错误代码为 0xc0000005。此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。
发表于 2013-8-23 10:34:35 | 显示全部楼层
  [DllImport("acad.exe", EntryPoint = "acedCmd",
          CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
       extern static private int acedCmd(IntPtr resbuf);

你是要引用acedCmd的方法么?
但是你的DllImport引用的是acad.exe
这是一个应用程序,不是一个dll。把第一个参数改成你要引用的dll试试。
 楼主| 发表于 2013-8-25 16:10:50 | 显示全部楼层
epwt 发表于 2013-8-23 10:34
你是要引用acedCmd的方法么?
但是你的DllImport引用的是acad.exe
这是一个应用程序,不是一个dll。把第 ...

就是要引用acedCmd方法。有些命令会引发错误,有些命令不会引发错误。直接在acad中运行也不会引发错误。只是在调试时才引发该错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:00 , Processed in 0.197082 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表