emui5.1能emui恢复出厂设置密码关机密码么

DLL Project的def文件中的LIBRARY描述字 - JavaFans - ITeye技术网站
使用Visual Studio DLL Wizard生成的DLL项目,会生成def文件,描述你在DLL中暴露的函数:
LIBRARY "ANameDLL"
MyFunc1 @1
MyFunc2 @2
这里的LIBRARY这行最好删掉,理由如下:
如果你的DLL项目是某个大项目的子项目,并想在Debug模式下面也有Debug模式,那么必须将上面那行删掉。
否则:Visual Studio会使用它,将所有用到了该项目的exe的依赖关系设置为ANameDLL.dll,不管是Debug模式还是Release模式。
尽管在VCprojects文件指定:MyExeD.exe在link的时候,会link ANameDLLD.lib,并且ANameDLL在Debug模式下面生成了ANameDLLD.lib和ANameDLLD.dll。但是MyExeD.exe在运行的时候,它会去找ANameDLL.dll,而不是ANameDLLD.dll。因此MyExeD.exe 的Debug将运行不了。通过depends工具可以看到这个依赖关系。
背景知识,MSDN关于DLL的描述:
论坛回复 /
(3 / 1826)
ray_linn 写道把ANameDLLD.dll改个名就得了呗。
改名字能够运行起来,但是如果把那行删掉,不需要改名字,一劳永逸。
def本来就不是干这个用的...
把ANameDLLD.dll改个名就得了呗。改名字能够运行起来,但是如果把那行删掉,不需要改名字,一劳永逸。
浏览: 57083 次
来自: 上海
没学会谁要你,真要学还是要自己挣钱,国人用的软件有几个是收费的 ...
只看到你花钱了,没看到你怎么挣钱的,光出不进谁还做Iphone ...
&div class=&quote_title ...
http://download.imodzone.net/sd ...
XCode不需要钱,注册了可以在网上下载,跟ios一起的匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。用DEF文件从DLL中导出C++类_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用DEF文件从DLL中导出C++类
上传于|0|0|文档简介
&&VC 动态链接库 使用方法
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢6126人阅读
C&C++(63)
& 本文介绍如何使用Def文件制作DLL。
&&模块定义 (.def) 文件是包含一个或多个描述 DLL 各种属性的 Module 语句的文本文件。如果不使用 __declspec(dllexport) 关键字导出 DLL 的函数,则 DLL 需要 .def 文件。.def 文件必须至少包含下列模块定义语句:
文件中的第一个语句必须是 LIBRARY 语句。此语句将 .def 文件标识为属于 DLL。LIBRARY 语句的后面是 DLL 的名称。链接器将此名称放到 DLL 的导入库中。
EXPORTS 语句列出名称,可能的话还会列出 DLL 导出函数的序号值。通过在函数名的后面加上 @ 符和一个数字,给函数分配序号值。当指定序号值时,序号值的范围必须是从 1 到 N,其中 N 是 DLL 导出函数的个数。使用符号时外部调用程序可以使用函数名称和序号加载函数。
&&1. 新建一个win32控制台项目,File-&New-&Project,选择Win32控制台项目,在&应用程序设计&中选择"Dll","空项目"
& 2.在工程中添加一个.cpp文件,本文为DllDefTest.cpp,并输入如下代码:
&&&& int __stdcall Add(int numa, int numb)&&& {&&&&&& return (numa + numb);&&& }
&&& int __stdcall Sub(int numa, int numb)&& {&&&&&&& return (numa - numb);&& }
&3.在工程中添加一个.def文件,本文为DllDefTest.def,输入如下代码:
& LIBRARY&DllDefTest& EXPORTS & Add @ 1& Sub @ 2
& 也可以为如下内容,即函数名称不包括序号
& LIBRARY&DllDefTest& EXPORTS& &&Add& Sub
& 这两者的区别只是在外部导入函数时有所不同,下面会具体介绍。
&4.编译工程,就可以在Debug中看到DllDefTest.lib和DllDefTest.dll。
& 到此DLL的制作已经完成,下面给出一个测试程序,看看如何使用该Dll。
& 建立一个win32控制台项目,在&应用程序设计&中选择&控制台应用程序&和&空项目&,在工程中添加test.cpp文件,并输入如下代码:本文给出的测试程序是采用显示链接的方式调用该DLL的,当然也可以采用隐式链接的方式调用,如果采用隐式链接必要要有头文件。
& #include &iostream&& #include &windows.h&
& typedef int (__stdcall *FUN)(int, int);& HINSTANCE hI& FUN&&
& int main()& {&&&& hInstance = LoadLibrary("DllDefTest.dll");&&&& if(!hInstance)&&&& cout && "Not Find this Dll" &&&&&& fun = (FUN)GetProcAddress(hInstance, "Add");
&&&&&//当在Def文件中指定函数序号时,可以通过序号导出,否则只能通过函数名称导出&&&& //fun = (FUN)GetProcAddress(hInstance, MAKEINTRESOURCE(2));
&&&& if (!fun)&&& {&&&&&& cout && "not find this fun" &&&&&&}&&& cout && fun(1, 2) &&&&& FreeLibrary(hInstance);&&& return 0;&}
注意,需要将刚才生成的DllDefTest.dll文件拷贝到测试工程目录下。&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:683986次
积分:8652
积分:8652
排名:第1984名
原创:163篇
转载:80篇
评论:160条
(1)(5)(1)(9)(4)(6)(1)(1)(2)(2)(5)(1)(5)(1)(2)(2)(4)(1)(10)(7)(3)(5)(4)(3)(2)(4)(1)(3)(1)(1)(19)(1)(3)(4)(12)(1)(4)(35)(20)(3)(8)(4)(1)(5)(4)(5)(4)(3)(3)(1)(2)(2)(1)(1)

我要回帖

更多关于 emui恢复出厂设置密码 的文章

 

随机推荐