500分的VB2005 DLL编写 问题。

作者&投稿:勾鸦 (若有异议请与网页底部的电邮联系)
VB2005制作DLL~

VB是不能建立DLL工程的。尽管VB2005较VB6.0有了升级,但是仍然属于在.NET FrameWork框架下解释执行的程序,无法编译DLL。如果想在VB用你自己写的DLL,可以在VC++环境下写好DLL,供VB程序调用。

DLL是不用注册的的,你只需把DLL放到应用程序同目录下就可以了,调试的时候,你可以放在Debug目录下。

据我所知VB6至少有两种方法可以写有函数返回的DLL
http://hi.baidu.com/lyglay/blog/item/7843fcfb2b143160024f562f.html
看下这里,是一种变通的方法,不需要对VB做手术就可以,另一种更彻底,见该页最下方,有一个VB_DLL_Link的链接,下载它试试吧

VB2005可以写编写Net类库和Com类库,其中您可以用编写Com,然后在VB调用。。。比如:打开VB2005,新建工程选择《类库》,然后进入IDE以后,您删除默认的Class1然后在《解决方案资源管理器》中右键点击项目名称,分别选择:添加-新建项。。弹出的窗口中选择Com类。您就可以在这个类库里面用VB2005的语法来编写com函数。注意生成类库的时候先注册,然后使用。。。。
VB2005输出的com类相当于VB6输出的ActiveXDLL

"VB6不可以写输出函数的DLL",这句话是错误的,vb6写的dll可以实现输出函数。


您说我往VW200里面传送1,这个1是保存在VB200里面了还是保存在VB201里 ...
在西门子PLC里面是这个规则的:VW200就是VB200、VB201组合在一起的,顺序是序号低的在前,但是里面数据是高位在前的,所以你放入的数据小于255(10进制)的话,数据是在VB201里面的。大于255才会进位到VB200里面。

西门子200 &什么意思
&Vb200代表取得Vb200寄存器对于整个PLC内存的内存地址。AC 代表 取得Ac寄存器中存放的内存地址内存储的值。MOVD &VB1000 VD1200代表 将Vb1000对应的内存地址放入Vd1200中。那么,*VD1200就是取得Vb1000中存储的值。这就是西门子的指针操作,在日系PLC中叫做间接寻址。

VB +200分在线组件CDO发邮件系统怎么设置,有的系统可以追加200分
Option Explicit Dim objEmail As Object Dim strName As String Private Sub Form_Load()strName = "http:\/\/schemas.microsoft.com\/cdo\/configuration\/"Set objEmail = CreateObject("CDO.Message")End Sub Private Sub Command1_Click()objEmail.From = "daab456@163.com" '指定发送的邮箱 obj...

(200分)VB 获取本机IP和重新获取IP问题
'VB获取本机IP Private Sub Command1_Click()Dim winIP As Object Set winIP = CreateObject("MSWinsock.Winsock")MsgBox "本机IP:" & winIP.localip End Sub --- 'VB起用和禁用网络连接 Option Explicit Private Const NetConnect = &H31 Private Sub Command1_Click() '停用本地连接 Dim ...

VB正则式 提取字符串(200分)
先在工程里面引用 Microsoft VBScript Regular Expressions 5.5 代码如下 Option Explicit Private Sub Form_Load()Dim objRegExp As regexp Dim objMatch As Match Dim colMatches As MatchCollection Dim RetStr As String Dim myString As String '这个变量放你给那些字符串 myString = "href="...

200分求用vb或者asp如何读出access数据库表中字段的描述
<%@ Language=VBScript %> < '利用ADOX取得Access中字段的说明 --- Function OpenConnectionWithString(strMDBPath, strTableName, strColName)Dim cat Set cat = server.CreateObject("ADOX.Catalog")cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0; ...

西门子MOV-B(W)输入前面的数字具体表示什么?输出vb200 vw201 vw...
MOV前边的数字就是要向后边的V变量赋的实际值,数据类型是整型的。后边的输出VB200,VW201,VW203是PLC的内存地址。西门子S7-200的PLC内存是以字节为单位的,变量地址中V后边的B、W还有R、D等表示的该变量所占内存宽度。B变量占一个字节,W变量占两个字节,R和D变量占四个字节,因此楼主的例子中...

200分求VB DhtmlEDIT控件基础问题
建一个Command1,Command2,DHTMLEdit1。代码如下。问题三:不用Enter,用Shift+Enter。问题四:不懂。=== Private Sub Command1_Click()DHTMLEdit1.ExecCommand DECMD_IMAGE '问题一 End Sub Private Sub Command2_Click()DHTMLEdit1.ExecCommand DECMD_FONT '问题二 End Sub ...

怎样用vb产生200个0到1之间均匀分布随机数和
建立一个command1按钮 Private Sub Command1_Click()Dim i, Sum Dim a(1 To 200)Sum = 0 For i = 1 To 200 Randomize a(i) = Rnd()Sum = Sum + a(i)Next i Print Sum End Sub === 然后想了下高斯分布应该b不简单的,就 主要参考了 --- http:\/\/topic.csdn.net\/t\/20050519...

S7-200中的直接寻址中,字寻址、双字寻址怎么理解啊,VB200、VW200...
字寻址,就是说给一个地址线的值,用一个处理器指令(即只需要一个指令周期的时间)可以得到一个字的内容(word表示4个bit)。

随州市18737061008: 500分的VB2005 DLL编写 问题. -
韩怀臣功: 据我所知VB6至少有两种方法可以写有函数返回的DLLhttp://hi.baidu.com/lyglay/blog/item/7843fcfb2b143160024f562f.html看下这里,是一种变通的方法,不需要对VB做手术就可以,另一种更彻底,见该页最下方,有一个VB_DLL_Link的链接,下载它试试吧

随州市18737061008: 怎样用VB编写标准dll -
韩怀臣功: 1、首先创建一个DLL工程,如图:2、然后新建一个类模板,如图:3、在类模板输入代码(代码是网上随便找的),如图:4、然后修改一下工程的名称,为了方便使用.这里我自己修改为ANigag,如图:5、修改好以后就进行一下设置,这个...

随州市18737061008: vb 如何编写dll -
韩怀臣功: 比如 要编写一个动态连接库MathLib.dll ,其中包括一个函数:Function Add2(ByVal a As Integer, ByVal b as Integer) As IntegerAdd2=a+bEnd Function 要如何编写这个动态连接库呢?方法启动VB,在新建工程窗中选择...

随州市18737061008: 怎样用VB编写DLL文件??? -
韩怀臣功: 你先打开VB,然后先中“ActiveX Dll”工程,然后开始编辑.编完后,保存一般是以“.cls”和“.vbw”保存.这时你选择“文件”菜单,弹出下拉框,选中“生成.dll”选项,它就会在上面弹出一个进度条“正在生成.dll文件”.生成以后是一个有好象齿轮状的图标.如果你要引用,就开一个“标准EXE”工程,然后在“工程”选项中,单击“引用”,找到你刚才的“.dll”的文件名,在前面的复选框中打勾,就可以引用你刚才在那里面写的方法等.

随州市18737061008: 怎样用VB编写.DLL动态链接库文件 -
韩怀臣功: 新建DLL文件:打开vb6.0,然后在新建工程窗口中选择“ActiveX DLL”(如左图),或点击vb窗体左上角的“文件”,再点击“新建工程”,选择“ActiveX DLL” 保存文件到本地,防止编写过程中出错,代码丢失:点击”文件“,再点击”...

随州市18737061008: vb 怎么写dll -
韩怀臣功: 新建一个activeX Dll工程 把函数写进里面,编译 就成了Dll文件 再在“工程”,“引用”中引用一下 就能调用了

随州市18737061008: vb如何建立一个dll文件,并且调用,求代码 -
韩怀臣功: 文件--新建工程--activeX dll --确定 在类模块中编写代码 如 function test(byval a as long ,byval b as long )as long test=a+b end function 然后点 文件--生成--dll即可 调用的话 直接工程--引用--选择刚才这个DLL dim a as new 工程1.class1 msgbox a.test(1,2)

随州市18737061008: 高分求VB写的读出客户端硬盘号的dll -
韩怀臣功: 1.打开VB,新建Active Dll2.将工程1改名为hdddll3.将已有的类class1改名为hdd4.在改名后的hdd类中加入下面代码:Private Declare Function GetHddIDapi Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ...

随州市18737061008: VB2005如何调用C++的dll -
韩怀臣功: 比较简单的方法就是,先把dll文件放入项目中(vs2005需要放到与exe文件同级的文件夹中).然后在程序中使用Declare关键词来声明dll中的函数,这个跟使用Windows API函数的声明一样的.例如:Declare Function 函数名 Lib "dll文件名.dll" (函数变量) As 函数类型.需要注意的是,C++的不同编译器得到的DLL的类型跟VB的不一致,如int和VB中的Integer是不一样大小的,需要转换.

随州市18737061008: 如何用VB编写自己的DLL文件,并调用其中的函数 -
韩怀臣功: LoadLibrary()和GetProcAddress()用于非ActiveX的链接库,你可以接着调用函数试试看

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网