乐筑天下

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

插件可以在一台计算机上工作,但不能在另一台上工作。困惑的

[复制链接]

1

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
10
发表于 2012-6-14 11:12:27 | 显示全部楼层
该代码不会返回活动文档,因此您的命名具有误导性。如果工作数据库未与文档关联,则即使存在活动文档,也将返回null。当然,工作数据库*可能是活动文档,但它们不是一回事。
回复

使用道具 举报

154

主题

1274

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1936
发表于 2012-6-14 11:25:09 | 显示全部楼层
正如Owen提到的,用Reflector看它,它看起来像是创建了一个新的DocumentCollection.GetDocument()公共不安全文档GetDocument(数据库db)。
{。
IntPtr未管理对象=db.UnmanagedObject;。
AcApDocManager*Manager erPtr=acDocManagerPtr();。
long num = *(((long*)Manager Ptr))+80L;。
返回Document.Create((AcApDocument*)*num[0](Manager erPtr,unmanagedObject.ToPointer ()));。
}。

Document.Create()内部静态不安全文档创建(AcApDocument*doc)。
{。
DocumentCollection docentManager=Application.DocumentManager;。
文档mgDoc=documentManager.LookupDocument(doc);。
如果(mgDoc==null)。
{。
mgDoc=新文档(doc);。
documentManager.AddDocument(doc, mgDoc);。
}。
返回mgDoc;。
}。


回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-4-30 21:10 , Processed in 2.097679 second(s), 66 queries .

© 2020-2025 乐筑天下

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