在VB中通过相对路径引用标准DLL

2016-02-19 14:20 60 1 收藏

下面图老师小编跟大家分享一个简单易学的在VB中通过相对路径引用标准DLL教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

很长时间以来,都认为只能通过绝对路径引用标准DLL中的函数。其实,你也可以用相对路径。很简单的,现在就尝试一下吧。
  
  1)绝对路径方法
  
  比如你的DLL文件位于c:estDLLdebugestDLL.dll
  
  一般来说,你需要在VB中作如下声明
  
  DeclareSubmytestLib"c:estDLLdubugestDLL.dll"(ByValxAsLong)
  
  另外的一个变通方法是把testDLL.dll放在windows的系统目录下,这样,你就可以直接引用文件名了。不过,需要把一个文件放到windows系统目录下,很是不爽!
  
  2)相对路径方法
  
  看看我们如何用相对路径,假设你的DLL文件位于c:estDLLdebugestDLL.dll,你的VB程序位于目录c:estDLLvbClient
  你可以在VB程序中作如下声明:
  
  DeclareSubmytestLib"../dubug/testDLL.dll"(ByValxAsLong)
  
  如果直接运行你的VB程序,系统会提示错误:找不到../dubug/testDLL.dll.
  
  为了使上面的声明其作用,先暂时关闭你的VB工程。然后用一个文本编辑器(notepad,editplus,etc)打开工程文件(就是那个后缀是vbp的家伙),通常vbp文件由几个部分组成,比如我的vbp有两部分:
  
  ->Type=Exe
  Reference=*G{00020430-0000-0000-C000-000000000046}#2.0#0#........WINDOWSSystem32stdole2.tlb#OLEAutomation
  Form=Form1.frm
  Module=Module1;Module1.bas
  Startup="Form1"
  ExeName32="Project1.exe"
  Command32=""
  Name="Project1"
  HelpContextID="0"
  CompatibleMode="0"
  MajorVer=1
  MinorVer=0
  RevisionVer=0
  AutoIncrementVer=0
  ServerSupportFiles=0
  VersionCompanyName="AmericanStandard"
  CompilationType=0
  OptimizationType=0
  FavorPentiumPro(tm)=0
  CodeViewDebugInfo=0
  NoAliasing=0
  BoundsCheck=0
  OverflowCheck=0
  FlPointCheck=0
  FDIVCheck=0
  UnroundedFP=0
  StartMode=0
  Unattended=0
  Retained=0
  ThreadPerObject=0
  MaxNumberOfThreads=1
  
  [MSTransactionServer]
  AutoRefresh=1->
  你要做的就是在第一部分MaxNumberofThreads=1后添加一行DebugStartupOption=0。这样,vbp文件就会像下面这样:
  
  ->......(前面的都一样,故省略)
  ThreadPerObject=0
  MaxNumberOfThreads=1
  DebugStartupOption=0
  
  [MSTransactionServer]
  AutoRefresh=1->
  OK.That'sall!!重新用VB开发环境打开你的工程然后运行。奇迹发生了吧!
  ->

来源:https://www.tulaoshi.com/n/20160219/1606769.html

延伸阅读
标签: ASP
       在ASP文件中调用DLL   作者:陈敏杰    动态联接库(DLL)是加快应用程序关键部分的执行速度的重要方法,但有一点恐怕大部分人都不知道,那就是在ASP文件也能通过调用DLL来加快服务器的执行速度,下面我简单的介绍一下在ASP文件调用DLL的步骤。    首先,必须...
尽管Windows的API函数在当今Visual成风的时代正渐渐被人们忘却,但是正如当年开发高技巧的DOS软件离不开汇编语言和DOS系统功能调用一样,无论开发平台高级到什么地步,只要Windows还在最底层运作,就要用到API函数。无论VB的开发手段多么高明,功能多么强大,但是在现实应用中,总有一些功能的实现是VB无能为力的。微软也早意识到这一点,...
标签: ASP
  没有人会在没有必要的情况下采用更加麻烦的方法来工作,除非是没有选择的余地。所以如果我要告诉你有一种简单的技术可以使你的ASP开发更加快速,并且更加高效率,你一定对此特别感兴趣。这一方法将从你的ASP页中的绝大部分business logic转移到一个Visual Basic ActiveX .dll以达到提高整个网页的性能。 使用ActiveX .dll的原因  ...
在VB中也可使用ACCESS的报表 通过vsreport这个控件,你完全可以使用ACCESS来设计好报表,然后在VB中调用这些报表,效果与你直接在ACCESS调用报表一样。 VB的报表一直是它的弱项,在以前很长一段时间我都是使用这个方法来做报表的,因为有段时间曾经帮香港的朋友做了几个VB的系统,但他们比较喜欢ACCESS的报表,所以使用这个方法...
在非MFC程序中引用CString 作者:阿半 CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是...

经验教程

930

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部