用vb.net编写的程序怎么封装?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vb.net编写的程序怎么封装?相关的知识,希望对你有一定的参考价值。

参考技术A 你得意思是生成一个EXE文件吧?程序运行以后在bin\debug目录下面 参考技术B 两个方法:
1、Visual
Studio,新建项目,最后一个类别就是封装程序用的
我说的是左边的大类(VB.net,C#,J#那些的最后一个),不是右边的子类
2、LS说的方法虽然可以,但是一般不是用debug,要用release版本!调试程序的地方会有debug,release两个选择,正式使用要用release!
但是LZ要注意,dotNet开发的程序,离开了FrameWork就基本不能运行,所以你拿到别的机器用,先确认安装了Framework!如果你用第一种方法,那么会自动监测系统是不是装了Framework;第二种方法的话,没有Framework程序是直接报错!

vb.net如何调用dll(动态链接库)

dll是用c语言编写的,代码如下
#include<stdio.h>
int x(int a,int b);
int main(void)



int x(int a,int b)

int c;
c=a+b;
return c;

生成dll的名字是dlltest.dll
然后我要用vb.net的程序调用其中的函数x得到返回值,该怎么写?(声明以及调用过程)

参考技术A Private Declare function x Lib "dlltest.dll" (ByVal a As long, byval b as long) as long追问

那在使用这个函数时,就像正常函数一样使用还是需要怎么写?
无法在 DLL"dlltest.dll"中找到名为“x"的切入点,这是怎么回事?

帖子里的看不大懂,我用的是vs2010,那个貌似不是,我不知道那两个文件放在头文件里还是源文件,还有我的函数放在那里呢?帖子里的是过程,我的是函数,要怎么改呢?

追答

其实就是 引用/*dll.h文件*/
然后你的函数写成
DLLIMPORT int x(int a,int b)
int c;
c=a+b;
return c;

追问

IntelliSense: 不能定义声明“dllimport”的函数
error C2491: “x”: 不允许 dllimport 函数 的定义
这两个怎么回事啊?

本回答被提问者和网友采纳
参考技术B 把dll在电脑上注册一下。直接代码引用 参考技术C 用工具TlbImp.exe 转化一下,完整版自带,精简版 没有追答

这是个什么工具?

//tieba.baidu.com/i/sys/jump?un=QQ_2286363096" onclick="Stats.sendRequest('fr=tb0_forum&st_mod=pb&st_value=atlink');" onmouseover="showattip(this)" onmouseout="hideattip(this)" username="QQ_2286363096" target="_blank" class="at">QQ_2286363096 :自己百度吧

参考技术D 加到系统目录里

以上是关于用vb.net编写的程序怎么封装?的主要内容,如果未能解决你的问题,请参考以下文章

求大神指点vs2012里的vb.net 编写的windows 服务怎么启动呀

用C#编写的asp.net 和 vb.net编写的asp.net 有性能上的差异吗?

用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!

如何编写 vb.net 代码来编译 C/C++ 程序?

VB.NET CAD开发求助加载程序后如何设置为当前

开发底层硬件应该怎么编写接口文档