API有两种调用方式:

第一种使用declare的API调用,

Declare Function publicname Lib "libname" [Alias "alias"]   [([[ByVal] variable [As type]   [,[ByVal] variable [As type]]...])] As Type 

其中 function表示有返回值,也可以填sub表示无返回值。publicname是在本程序中的调用名, libname 是.dll资源名,alias指示所调用函数的真实名称(即外部调用接口的名称,可能因为名字是#.....或_.....这种在程序中不合法的名称或其他原因,需要使用Alias)

第二种使用DllImport的API调用

大致相当于使用 Declare 语句,但可以更多地控制如何调用函数。可以将大多数 Windows API 调用与 DllImport 一起使用,只要该调用引用的是共享(有时称为“静态”)方法就可以。 不能使用需要类实例的方法。 与 Declare 语句不同,DllImport 调用不能使用 MarshalAs 特性。

它可以通过Windows API 和 .NET Framework 的互操作是通过使用平台调用 (PInvoke) 来完成。

下载PInvoke插件,用VS2010打开就可以安装,安装之后可以在菜单栏上打开,输入想要使用的API函数就可以insert他的声明了,出错的话就只要按照VS2010的指导import一些东西就可以了,个人觉得这个比较方便

VS2010中VB.NET中API函数的调用相关推荐

  1. C#中对 API函数的调用

    C#中对 API函数的调用  1                                              C#中对 API函数的调用  2  3  4    using System ...

  2. 定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能

    定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能. 求矩形的周长时需要输入矩形的长和宽:求圆的周长时需要输入圆的半径. #include<ios ...

  3. VB中API函数的调用

    1.API函数       API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows32位平台的应用程序编程接口 ...

  4. React中构造函数、reader和函数的调用次数和时机测试

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. API函数的调用(包含一个大小写的问题)

    遇到问题:     今天做的一个程序要调用AnimateWindow()函数来实现窗口的动画效果,参考书上在类的成员函数中直接调用该函数,没有做任何处理.然而实验时发现编译通不过. 解决过程:     ...

  6. 在C#中调用windows API函数

    Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用Windows ...

  7. Lua5.1中的API函数

    lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行.通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State. ...

  8. c++ enum 给定类型_在 Rust 中创建 C/C++ API

    Rust 是一种神奇的语言,有着更好的生态系统.许多 Rust 的设计决策都非常适合向现有的C/C++系统添加新功能,或者逐步替换这些系统的部分! 当我尝试为 Rust 创建 C++ API 时,我发 ...

  9. VC++编程中的文件操作API和CFile类

    VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...

最新文章

  1. 继穿越火线后的又一传奇:Final Approach
  2. AWS — 重塑混合云
  3. python 13 常用模块 一
  4. 链表的建立,搜索,插入,反转,销毁以及合并有序链表。
  5. 在阿里,我们这样帮助用户实现业务云原生化迁云
  6. 服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击
  7. 关于 std::set/std::map 的几个为什么
  8. gblfy大数据技术之安装CentOS系列
  9. JS调用WebService
  10. serv u使用mysql数据库_Serv-u Mysql数据库用户
  11. 洞察药监局数据,挖掘万亿价值
  12. 【戏言、昔言、惜言】谭惜言写了一辈子的戏,真情假意,全在戏言里。
  13. 【Android驱动】屏和TP谁先休眠的问题
  14. 驾考科目二考试经验谈
  15. Jenkins集成动态salve报错 连接测试报错:
  16. requirement
  17. 闽江师范高等专科学校计算机系成立时间,闽江师范高等专科学校2018届毕业典礼...
  18. springBoot使用RestTemplate报错:No instance available for xxx.xxx.xxx.xxx
  19. AI+工业互联网:百度AI专利讲述“中国智造”
  20. numpy.random.randn()与rand()的区别

热门文章

  1. 《编程语言实现模式》笔记(一)词法和句法分析
  2. 北大暑期课堂散心指南游记
  3. java实践项目_20个Java练手项目,实践才是硬道理
  4. java 抛出异常的作用_Java 基础之异常抛出
  5. 编译原理三大圣经——龙书、虎书、鲸书
  6. PowerBuilder 进度条
  7. Array.isArray() 判断是不是数组
  8. AC旁挂式组网的思路
  9. 可独立部署的CA系统技术方案
  10. 运动目标检测ViBe算法的numpy实现