提示你一下,如果你的 C 在远程计算机上,难道你还要放在那个远方的电脑里。 所以最佳的做法是放在系统的目录,包括你的 .ocx 文件都应该放在系统目录里面。 如果你此时实在不想放在系统目录,此时你可以为 OCX 设置你自己的目录,然后在注册表项里面设置绝对路径。 此时你引用的 .dll 如果仅仅是为 OCX 使用的,可以放在你期望放置的任何位置,但是绝对不是 C 所在位置,因为你不知道 C 是谁。 此时最好是像 OCX 那样放在 .dll 所在的目录或者是自己专门的目录。 此时在你的 OCX 加载这个 .dll 时候,使用绝对路径加载。这个绝对路径可以是静态的,也可以是动态的,但是你加载的时候,必须知道她到底在哪里。 如果你不能使用 LoadLibrary 手动加载,而是自动加载,那么使用 SetDllDirectory 设置加载路径。
不科学,ocx依赖应该在ocx目录下找才对,莫非你是用LoadLibrary指定当前进程的相对路径?
用Depends看下你的C程序是不是也依赖B.dll了
.ocx依赖的dll只需要和.ocx放到一起就可以了
3,245
社区成员
48,537
社区内容
加载中
试试用AI创作助手写篇文章吧