社区
AutoCAD综合讨论区
欢迎访问欧特克AutoCAD论坛!分享知识,发帖提问,浏览AutoCAD热帖。
取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

老师好,咨询二次开发,引用的dll不加载的问题

2 条回复2
已解决
回复
1 条消息(共 3 条)
474537906
476 次查看, 2 条回复

老师好,咨询二次开发,引用的dll不加载的问题

474537906
Explorer
Explorer

老师好,我在C:\Program Files\Autodesk\ApplicationPlugins\BreairCADTool.bundle创建了文件,打开cad 主程序加载了,注册表也写入的,但是同样文件夹下的其他引用的dll(epplus,GalaSoft.MvvmLight**)等接口没有自动加载,导致程序异常。把文件都放在cad目录下,程序是没有问题的,如下是PackageContents.xml的内容,我也尝试吧其他的dll也写进PackageContents.xml中,但是同样没有效果

<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Name="BreairCADTool"
Description="BreairCADTool"
Author="Breair">
<CompanyDetails
Name="Breair"
Email="121345675@qq.com">
</CompanyDetails>
<Components>
<RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R22.0" SeriesMax="R22.0" />
<ComponentEntry
ModuleName=".\Breair\BreairCADCode.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="false"
AppDescription="BreairCADTool by I"
AppName="Breair"
AppType=".NET">
</ComponentEntry>
</Components>
<Components>
<RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD" SeriesMin="R24.1" SeriesMax="R24.1" />
<ComponentEntry
ModuleName=".\Breair\BreairCADCode.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="false"
AppDescription="BreairCADTool by I"
AppName="Breair"
AppType=".NET">
</ComponentEntry>
</Components>
</ApplicationPackage>

0 个赞

老师好,咨询二次开发,引用的dll不加载的问题

老师好,我在C:\Program Files\Autodesk\ApplicationPlugins\BreairCADTool.bundle创建了文件,打开cad 主程序加载了,注册表也写入的,但是同样文件夹下的其他引用的dll(epplus,GalaSoft.MvvmLight**)等接口没有自动加载,导致程序异常。把文件都放在cad目录下,程序是没有问题的,如下是PackageContents.xml的内容,我也尝试吧其他的dll也写进PackageContents.xml中,但是同样没有效果

<?xml version="1.0" encoding="utf-8"?>
<ApplicationPackage
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
Name="BreairCADTool"
Description="BreairCADTool"
Author="Breair">
<CompanyDetails
Name="Breair"
Email="121345675@qq.com">
</CompanyDetails>
<Components>
<RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD*" SeriesMin="R22.0" SeriesMax="R22.0" />
<ComponentEntry
ModuleName=".\Breair\BreairCADCode.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="false"
AppDescription="BreairCADTool by I"
AppName="Breair"
AppType=".NET">
</ComponentEntry>
</Components>
<Components>
<RuntimeRequirements OS="Win32|Win64" Platform="AutoCAD" SeriesMin="R24.1" SeriesMax="R24.1" />
<ComponentEntry
ModuleName=".\Breair\BreairCADCode.dll"
LoadOnAutoCADStartup="true"
LoadOnCommandInvocation="false"
AppDescription="BreairCADTool by I"
AppName="Breair"
AppType=".NET">
</ComponentEntry>
</Components>
</ApplicationPackage>

标记 (1)
标签 (1)
2 条回复2
2 条消息(共 3 条)

465340553
Mentor
Mentor
已接受的解答

在您的dll文件加些代码,

在加载您的dll时将引用的dll文件加载了,

 

如果是用autocad wizard创建的项目,

可以在Myplugin文件中添加类似代码:

465340553_0-1719232828445.png

 

 

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

在您的dll文件加些代码,

在加载您的dll时将引用的dll文件加载了,

 

如果是用autocad wizard创建的项目,

可以在Myplugin文件中添加类似代码:

465340553_0-1719232828445.png

 

 

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

3 条消息(共 3 条)

lynn_zhang
Community Manager
Community Manager

您好!请问您的问题解决了吗?
如果以上专家的回答解决了您的问题,或者对您的问题有参考作用,请将他的回复点击  【接受解答】 按钮。这可以帮助其他人更快地找到解决方案,谢谢您的参与!





Lynn Zhang
Community Manager


0 个赞

您好!请问您的问题解决了吗?
如果以上专家的回答解决了您的问题,或者对您的问题有参考作用,请将他的回复点击  【接受解答】 按钮。这可以帮助其他人更快地找到解决方案,谢谢您的参与!





Lynn Zhang
Community Manager


找不到想要的内容?向社区提问或分享您的知识。

到论坛发帖  

”