
正文
vb.net怎么调用d vbnet implements
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net64位进程能调用32位dll吗
这个可以调用32位dllvb.net怎么调用d,操作流程如下vb.net怎么调用d:
1、创建一个进程外com服务器(exe)。
2、将32位dll的接口函数封装为COM服务器的相关接口。
3、注册com服务器*.exe/regserver(注销*.exe/unregserver)。
4、64位进程调用32位com服务器接口,成功。
相关问答
Q1: VB.NET EXE怎么调用指定的DLL
一般VB.NET调用DLL可以通过Declare 语句在模块级用于声明对动态链接库 (DLL) 中的外部过程的引用。
Private Declare Sub
myFunc1 Lib "mylib.dll"
(ByVal strName As String)
但是,VB.NET,C#.NET创建的DLL是个类库,不能生成标准的 DLL 文件,不能采用declare ()的方式。应该在解决方案资源管理器下的需要引用的项目的引用栏点击鼠标右键--添加对这个类库[mylib.dll]的引用即可。
以下为VB.NET调用DLL代码示例:
DllImport("kcomm.dll", CharSetCharSet:
=CharSet.Ansi, SetlastError:=True)
Private Shared Function gettxt(ByVal
port As Integer, ByVal wait As
Integer, ByVal _date As Long,
ByVal _time As Long, ByVal
filename As String) As Integer
End Function
根据实际情况更改你的DLL名称、函数名、参数名和类型。
VB.NET调用DLL的只是COM组件,无法作为输出函数的DLL,其实这只是个错误的说法。其实MS非常狡猾,如果你是个VB疯狂发烧友的话,应该早就狂试出这种可以创建输出函数的DLL的方法。
VB编译文件实际上采取了两次编译的方法,首先是调用C2.exe产生*.OBJ文件,然后调用Link.EXE连接。如果在LINK的时候添加EXPORT选项,实际上是可以输出函数的。但是,在VB的工程选项中将这些屏蔽了。而且过分的是:VB在Build完成后会将OBJ文件删除,这样就无法手动通过Link来创建我们需要的DLL了。不过我找到一个比较龌鹾的变通的方法,就是先创建一个Exe工程,在Form_Load事件里面写下面的语句:
Sub Main
If MsgBox("哈哈",
vbOKCancel) = vbOK Then
Shell "link2.exe "
Command$
End If
End Sub
然后编译为LinkTemp.EXE,接下来将LINK.EXE改名为Link2.exe,将LinkTemp.EXE改名为Link.EXE。这样在VB调用Link.EXE时会弹出对话框,处理就会中断。这时就可以有机会将OBJ文件拷贝出来了。
然后我创建了一个ActiveX DLL工程,在这个工程里面添加一个Module并创建一个Public函数mathadd:
Public Function mathadd
(ByVal a As Long, ByVal
b As Long) As Long
mathadd = a + b
End Function
编译这个工程,在Link的时候就会中断。然后把创建的Class1.obj、Module1.obj、Project1.obj备份出来。然后就可以调用Link2.exe连接OBJ到DLL了,我的连接代码是:
Link2.exe "e:\\vbdll\\Class1.obj"
"e:\\vbdll\\Module1.obj"
"e:\\vbdll\\Project1.obj"
"E:\\Program Files\\Microsoft
Visual Studio\\VB98\\VBAEXE6.LIB"
/ENTRY:__vbaS /EXPORT:mathadd /OUT:
"e:\\vbdll\\ProjectOK.dll"
/BASE:0x11000000 /SUBSYSTEM:
WINDOWS,4.0 /VERS
注意里面的/ENTRY和/EXPORT开关,/EXPORT开关声明了输出函数mathadd。这样就大功告成了,可以被其他语言引入,例如在VB中,只需要:
Private Declare Function mathadd
Lib "e:\\vbdll\\ProjectOK.dll"
(ByVal a As Long, ByVal b As
Long) As Long
Q2: vb怎么调用gridreport
GridReport是一个基于VB.NET的报表工具,可以帮助用户快速创建和编辑各种类型的报表。以下是使用VB调用GridReport的基本步骤:
1. 下载并安装GridReport控件:在GridReport官网上下载最新版本的GridReport控件,并按照提示进行安装。在安装完成后,GridReport控件将自动添加到VB.NET的工具箱中。
2. 创建报表:在VB.NET中创建一个新的窗体,并在窗体上拖放一个GridReport控件。双击GridReport控件,进入GridReport设计器界面,可以根据需要选择报表类型、添加数据源、设置样式等。
3. 编写代码:在VB.NET代码中调用GridReport控件,可以使用以下代码示例:
'引用GridReport控件
Imports GridReport.NewReport
'创建报表
Dim report As GridReport = New GridReport()
'设置报表格式和样式
report.NewReportLayout(GridReport.ReportLayoutType.Detail)
report.SetDefaultStyle()
'添加数据源
Dim ds As DataSet = New DataSet()
ds.Tables.Add(dt)
'填充数据到报表中
report.Fill(ds)
'预览或打印报表
report.PrintPreviewDialog()
需要根据实际情况对代码进行适当的修改,以确保报表能够正确地生成和显示。此外,GridReport还提供了丰富的报表功能和API接口,用户可以根据需要进行扩展和定制。
Q3: vb.net怎么调用其他文件?
如果是托管的Dll或则com组件类,直接在项目上添加这个DLL的引用\x0d\x0a如果是非托管的,已API函数方式调用的DLL,使用DllImport方式申明DLL函数\x0d\x0a\x0d\x0a不过一般这种情况是吧IP地址等配置信息写在配置文件里面,若XML,INI,应用程序配置文件等方式\x0d\x0a\x0d\x0a配置文件用户可以直接打开查看,连接字符串写在那里,数据库就不安全了。
Q4: vb.net中怎么调用DirectX来播放视频
使用Microsoft.DirectX.AudioVideoPlayback组件。
首先,需要安装DirectX SDK.
DirectX 9.0c Redistributable
DirectX 9.0 SDK Update
然后将对Microsoft.DirectX.AudioVideoPlayback.dll的引用添加到你的项目。
使用这段代码在Panel控件上放置一个视频文件:
ImportsMicrosoft.DirectX.AudioVideoPlayback
Public Class Form1
Private Sub Form1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs) Handles MyBase.Load
Dim videoFile As Audio =New Audio("D:\Video1.avi")
videoFile.Owner = Panel1
videoFile.Play()
EndSub
EndClass
'以前收集的资料,没用过,你自己整整
2)使用Windows Media Player控件也能播放视频。
右击工具箱-选项- COM组件-定位并添加“Windows Media Player” ActiveX控件
然后“Windows Media Player”控件将会出现在工具箱上。将它拖动到窗体上来生产一个AxWindowsMediaPlayer1对象,并为URL属性指定音频或者视频文件。
AxWindowsMediaPlayer1.URL = "D:\VideoOrAudio.wmv"
Media Player控件默认将会自动播放文件。
vb.net怎么调用d的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet implements、vb.net怎么调用d的信息别忘了在本站进行查找喔。








