C#调用VB编写的ActiveX控件时提示文件未找到

suliang1984 2009-03-24 10:15:02
我在VB中编写了一个VC4000视频采集的控件,这个ocx中调用了Sa7134Capture.dll的函数,在C#中引用自己编写的ocx控件,运行程序的时候提示无法找到Sa7134Capture.dll,我将Sa7134Capture.dll拷贝到Debug目录下也不行,在VB中修改调用Sa7134Capture.dll函数的申明为绝对路径,例如:
Declare Function VCASetVidCapDateTimeOSD Lib "C:\Sa7134Capture.dll"(ByVal dwCard As Long, ByVal bEnableOSD As Long, ptTopLeft As POINT) As Boolean
在C#中运行依然提示无法找到C:\Sa7134Capture.dll,有什么方法可以解决么?谢谢!
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
linguominglgm 2011-08-20
  • 打赏
  • 举报
回复
楼主你真不厚道,,调用了哪几个DLL也不说一下。
jietuan 2009-03-24
  • 打赏
  • 举报
回复
你把这个dll放到assembly 及GAC里面,或者你用regsvr32 注册看看
suliang1984 2009-03-24
  • 打赏
  • 举报
回复
up
suliang1984 2009-03-24
  • 打赏
  • 举报
回复
原因找到了,是Sa7134Capture.dll还调用了别的dll函数,但我没有把他们都拷贝到同一个目录下。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧