VS2010中VB.NET中API函数的调用
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函数的调用相关推荐
- C#中对 API函数的调用
C#中对 API函数的调用 1 C#中对 API函数的调用 2 3 4 using System ...
- 定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能
定义两个同名的重载函数,分别求矩形和圆的周长,然后在main函数中对这两个函数进行调用并测试其功能. 求矩形的周长时需要输入矩形的长和宽:求圆的周长时需要输入圆的半径. #include<ios ...
- VB中API函数的调用
1.API函数 API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows32位平台的应用程序编程接口 ...
- React中构造函数、reader和函数的调用次数和时机测试
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- API函数的调用(包含一个大小写的问题)
遇到问题: 今天做的一个程序要调用AnimateWindow()函数来实现窗口的动画效果,参考书上在类的成员函数中直接调用该函数,没有做任何处理.然而实验时发现编译通不过. 解决过程: ...
- 在C#中调用windows API函数
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用Windows ...
- Lua5.1中的API函数
lua_State* luaL_newstate() Lua脚本的编译执行是相互独立的,在不同的线程上执行.通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State. ...
- c++ enum 给定类型_在 Rust 中创建 C/C++ API
Rust 是一种神奇的语言,有着更好的生态系统.许多 Rust 的设计决策都非常适合向现有的C/C++系统添加新功能,或者逐步替换这些系统的部分! 当我尝试为 Rust 创建 C++ API 时,我发 ...
- VC++编程中的文件操作API和CFile类
VC++编程中的文件操作API和CFile类 在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类.微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操 ...
最新文章
- 继穿越火线后的又一传奇:Final Approach
- AWS — 重塑混合云
- python 13 常用模块 一
- 链表的建立,搜索,插入,反转,销毁以及合并有序链表。
- 在阿里,我们这样帮助用户实现业务云原生化迁云
- 服务器安全:浏览器同源策略与跨域请求、XSS攻击原理及防御策略、如何防御CSRF攻击
- 关于 std::set/std::map 的几个为什么
- gblfy大数据技术之安装CentOS系列
- JS调用WebService
- serv u使用mysql数据库_Serv-u Mysql数据库用户
- 洞察药监局数据,挖掘万亿价值
- 【戏言、昔言、惜言】谭惜言写了一辈子的戏,真情假意,全在戏言里。
- 【Android驱动】屏和TP谁先休眠的问题
- 驾考科目二考试经验谈
- Jenkins集成动态salve报错 连接测试报错:
- requirement
- 闽江师范高等专科学校计算机系成立时间,闽江师范高等专科学校2018届毕业典礼...
- springBoot使用RestTemplate报错:No instance available for xxx.xxx.xxx.xxx
- AI+工业互联网:百度AI专利讲述“中国智造”
- numpy.random.randn()与rand()的区别