求助!这个dll怎么调用?

时间:2022-09-30 16:01:54
有一个vfp写的程序,组长让我转成用c#写,
那个程序目录下有一个Data2Rlst.dll,说是不用知道里面的过程,直接调用就行了。

但是我不会用c#调用dll(据说是vc的dll,不确定)

用vs直接打开这个Data2Rlst.dll的话看不到代码,
但是可以看到Data2Rlst.dll下有两个文件夹Dialog和Version

在Dialog下有一个叫6000的文件,双击打开看上去像一个winform自定义控件,有文本框,按钮等
求助!这个dll怎么调用?
求助!这个dll怎么调用?
在6000上点右键,右键菜单里有一个“插入Dialog”,如果选择的话,就会创建一个和6000平级(也就是在Dialog文件夹下)的窗体,风格跟6000一样,上面只有右下角的“确定”“取消”两个按钮


请问应该怎么做呢?

另外我想放两张图片上来,貌似失败了,这里应该怎么发图片?

10 个解决方案

#1


怎么都没有人,分太低了吗,帮帮忙啊

#2


[DllImport]引用下吧

#3


[DllImport("Data2Rlst.dll")]
函数名(参数)

#4


将dll组件  通过添加引用   引用到项目中

#5


老问题,DLL文件直接打开怎么行?
这时动态链接库,需要引用到项目中

#6


1.如果是.net framework 语言写的,直接添加引用,代码里引用命名空间即可
2.如果是之外的语言写的(VC,C..)你就要用[DllImport("Data2Rlst.dll")],注意路径

#7


引用 6 楼 criedshy 的回复:
1.如果是.net framework 语言写的,直接添加引用,代码里引用命名空间即可
2.如果是之外的语言写的(VC,C..)你就要用[DllImport("Data2Rlst.dll")],注意路径


正解 ,DllImport,注意类型的转换,c++中的类型于c#的类型有一个等价表,在msdn中可以查到

#8


dll为com组件,使用之前请注册。
注册方法  regsvr32 dll文件路径
使用时直接访问其类库
另外一种可直接引用到项目的BIN文件下
用 [DllImport("dll文件名")]
 public static extern void dll中方法;
然后就可以调用了

#9


com组件也别忘了引用啊 注册成功过会你会在VS引用com组件中看到的

#10


注册失败,引用失败,不知道这个dll中的方法。。。。怎么办

#1


怎么都没有人,分太低了吗,帮帮忙啊

#2


[DllImport]引用下吧

#3


[DllImport("Data2Rlst.dll")]
函数名(参数)

#4


将dll组件  通过添加引用   引用到项目中

#5


老问题,DLL文件直接打开怎么行?
这时动态链接库,需要引用到项目中

#6


1.如果是.net framework 语言写的,直接添加引用,代码里引用命名空间即可
2.如果是之外的语言写的(VC,C..)你就要用[DllImport("Data2Rlst.dll")],注意路径

#7


引用 6 楼 criedshy 的回复:
1.如果是.net framework 语言写的,直接添加引用,代码里引用命名空间即可
2.如果是之外的语言写的(VC,C..)你就要用[DllImport("Data2Rlst.dll")],注意路径


正解 ,DllImport,注意类型的转换,c++中的类型于c#的类型有一个等价表,在msdn中可以查到

#8


dll为com组件,使用之前请注册。
注册方法  regsvr32 dll文件路径
使用时直接访问其类库
另外一种可直接引用到项目的BIN文件下
用 [DllImport("dll文件名")]
 public static extern void dll中方法;
然后就可以调用了

#9


com组件也别忘了引用啊 注册成功过会你会在VS引用com组件中看到的

#10


注册失败,引用失败,不知道这个dll中的方法。。。。怎么办