E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——declspec
第一次接触C语言裸函数
先上代码:naked.cpp:#include"stdafx.h"extern"C"int__
declspec
(naked)add2(intx,inty)//引用说明支持跨文件的调用{__asm{//函数的环境初始化
weixin_30488313
·
2020-09-11 12:09
naked 函数
以下是一个简单的naked函数的例子#includeusingnamespacestd;int__
declspec
(naked)add(intx,inty){__asm{pushebpmovebp,
teadust
·
2020-09-11 12:03
学习随记
裸函数及常见的几种函数调用约定
一、什么是裸函数void__
declspec
(naked)Function(){__asm{ret}}编译器不对裸函数做任何操作,所以要自己写汇编代码裸函数不能在mian()函数中使用1、无参数无返回值的函数框架
世俗非议不足道哉~
·
2020-09-11 12:03
reverse
的入门
裸函数 和 调用约定
裸函数和调用约定文章目录裸函数和调用约定0.说面1.裸函数_
declspec
(naked)2.调用约定基于堆栈平衡_cdecl_stdcall_fastcall0.说面看滴水逆向视频总结编译器:vc++
1nt3
·
2020-09-11 12:26
汇编语言
__
declspec
(naked)(裸函数)和__asm
__
declspec
(naked)是告诉编译器不要对函数进行优化函数的所有实现包括堆栈的平衡参数的压栈ebp的赋值还原都要我们来做甚至是ret/retn都要我们来做演示代码intadd(inta,intb
cmdhack
·
2020-09-11 12:34
文章标题
0x01.什么是裸函数void_
declspec
(naked)Plus(){…}上面的函数调用编译器不执行//test.cpp:Definestheentrypointfortheconsoleapplication
cotecsz
·
2020-09-11 12:59
逆向学习
VC里面快速调用Nt系列函数示例方法
#include#includeLONG__
declspec
(n
逗比汪星人
·
2020-09-11 04:35
C
VC/MFC
在dll中使用STL模板类作为接口类的成员实例
=nullptr){delete(data);(data)=nullptr;}}while(0)templateclass__
declspec
(dllexport)STLApi{public:using_Ty
XYZ_UVT
·
2020-09-11 02:41
c++
dll
动态库
STL模板类
使用opencv的C++dll处理C#的图片
C++动态库.h#ifndef__IMAGE_H__#define__IMAGE_H__#ifdefIMAGE_EXPORTS#defineIMAGE_API__
declspec
(dllexport)#
XYZ_UVT
·
2020-09-11 02:41
C#
把vc中的类封装成dll的简单方法(转)
与一般写类的定义不同,在exp.h中需要写成class__
declspec
(dllexport)exp{..
yizhou2010
·
2020-09-10 21:57
VC DLL学习
1用VC创建DLL动态链接库1.1创建dll项目1.2为dll项目编写源文件头文件dllDemo.hextern"C"_
declspec
(dllexport)intSum(inta,intb);//加法函数
weixin_33859504
·
2020-09-10 19:15
MFC DLL报错:error LNK2019: 无法解析的外部符号 "__
declspec
(dllimport) public: __thiscall
用vs2013创建的MFCdll,会自动生成可以导出类。这时,在依赖项里面都添加上lib文件,之后,还是会报题目中的错误。在网上发现有提示说是可能dll的导出类生成了,但是没有实现。因此,在自动生成的导出类中,添加了构造函数和析构的实现,错误消失。。以此记录
薯片code
·
2020-09-10 18:34
修改父进程
defineNTAPI__stdcalltypedefstruct_PEB*PPEB;#definePAGE_SIZE0x1000typedefLONGNTSTATUS;#defineDECLSPEC_IMPORT__
declspec
cc___999
·
2020-09-10 17:51
vc
__cdecl与__stdcall 调用约定在动态链接库调用中不同的表现
lib.h#ifndefLIB_H#defineLIB_Hextern"C"int__
declspec
(dllexpor
pois
·
2020-09-10 17:23
Win32
SDK
C/C++
编译相关
再议:__cdecl与__stdcall 调用约定在动态链接库调用中不同的表现
dll中函数声明dll中函数名void__
declspec
(dllexport)add(int,int)?
pois
·
2020-09-10 17:23
C/C++
编译相关
__
declspec
,__cdecl,__stdcall区别和作用
__
declspec
主要是用于说明DLL的引出函数的,在某些情况下用__declspe
qinqqfirst
·
2020-09-10 15:45
软件
DLL动态链接库 总结 看了孙鑫老师的书和笔记 自己做了下 小做总结
1.隐式调用会有两天文件重要:lib、dll_
declspec
(dllexport)放在出口函数前在lib中记录lib和dll都放在当前文件目录下在工程/project设置/setting常规/general
newmanlf
·
2020-09-10 15:21
dll
api
磁盘
c
error LNK2001: 无法解析的外部符号 "__
declspec
(dllimport) protected: __thiscall std::_Container_base_aux_allo
errorLNK2001:无法解析的外部符号"__
declspec
(dllimport)protected:__thiscallstd::_Container_base_aux_alloc_real,classstd
moyumoyu
·
2020-09-10 15:53
c+
VC中生成动态链接库的三种方式(导出函数)
生成如下图所示的文件结构:二导出动态链接库方法一声明导出:1、以C++的方式声明导出,在Cppdll.cpp文件中添加下面的函数,在函数声明前添加_
declspec
(dllexport)关键字2、以C的方式声明导出
HymanLiuTS
·
2020-09-10 15:02
VC
vs2010 创建dll 及调用
1)"colorRate.h"文件里的内容#include#include#includeusingnamespacestd;_
declspec
(dllexpo
liulina603
·
2020-09-10 14:50
dll创建与调用
vs2010调用matlab
在VC中创建DLL文件的方法步骤
(2)MyDll.h的内容如下:以下是引用片段:extern"C"_
declspec
(dllexport)intsum(inta,intb);//本文所有的例子只有一个sum即加法函数。
kw123
·
2020-09-10 14:34
嵌入式开发管理
VC编写DLL几种方法的简介
DLL有几种方法.如果用VC建立一个WIN32DLL工程.那这个工程就应该只导出C++的类或全局变量.和全局函数.方法就是在CPP文件中编写你的代码,为每个需要导出的元素进行导出办法是增加如下语句:_
declspec
jiangxinyu
·
2020-09-10 14:08
C++
dll 导出的类遇到 error LNK2019 的解决方法
VS2010环境下写了一个测试程序用来测试类的导出,DLL头文件如下:#ifdefined(CHAPTER2LIBRARY_EXPORT)//insideDLL#defineCHAPTER2API__
declspec
jia_xiaoxin
·
2020-09-10 14:03
VC6.0中dll文件的创建和使用
1.创建一个dll文件在vc6.0中2.往工程中加入CPP文件,内容如下:其中的_
declspec
(dllexport)表示将这个dll文件中的这个方法导出,只有dll文件中的方法或者类被导出了才能被外部调用
d_a_r_k
·
2020-09-10 13:18
使用SetWindowsHookEx(WH_KEYBOARD,...)制作全局键盘钩子
先是动态库部分://///KeyHookLib.h文件//定义函数修饰宏,方便引用本DLL工程的导出函数#ifdefKEYHOOKLIB_EXPORTS#defineKEYHOOKLIB_API__
declspec
booksyhay
·
2020-09-10 12:35
经验案例
屌丝对微软关键字__
declspec
(novtable)的浅显理解
今天实验了微软的关键字__
declspec
(novtable),查阅MSDN其中有几点说明如下:1>该关键字仅能应用到纯虚接口类(pureinterfaceclasses)的声明上。
Daisy__Ben
·
2020-09-10 11:04
编译选项
__cdecl、__fastcall、__stdcall、thiscall与__
declspec
__cdecl、__fastcall与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈。2、__cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含
单名一个宏
·
2020-09-10 10:30
VC
GetProcAddress 使用注意事项
使用GetProcAddressFunction时,有以下几点需要特别留意:1.第二个参数类型是LPCSTR,不是LPCTSTR;2.用__
declspec
(dllexport),按C名称修饰(extern"C
HoNooD
·
2020-08-26 12:09
Windows
C/C++
MSDN
Library
InstallShield如何调用c++的dll
教程1用c++6新建一个非mfc的dll工程sss,选择生成“asymbolthatexportssomesymbols”2在sss.h的最后加入以下代码extern"C"__
declspec
(dllexport
Ronal_Lee
·
2020-08-26 11:23
创建dll动态库步骤
2.创建导出头文件,其中宏INTERFACE_DLL需要在.cpp文件中定义,才会有接口导出,否则接口是导入#pragmaonce//该宏完成在dll项目内部使用__
declspec
(dllexport
军神关云长
·
2020-08-25 18:36
裸函数
概述_
declspec
(naked)修饰可以生成一个“裸”函数,使用后C编译器将生成不含函数框架的纯汇编代码,裸函数中什么都没有,所以也不能使用局部变量,只能全部用内嵌汇编实现。
antangtong2499
·
2020-08-25 17:51
c/c++
运维
Working with StyleSheets and Master page
一、DLL中导出类、函数、对象1.创建一个空的Win32Dynamic-LinkLibrary项目Test2.在项目中添加一个Test.h头文件,该文件的内容如下://导出类class__
declspec
sara
·
2020-08-25 17:37
>>技术学习
DLL两种常用的创建和引用方法
,这里总结两种比较常用的(1)会提供三个文件的.lib,.dll,.h,而且采用标准调用的方式头文件dll1.h#ifdefDLL1_API#else#defineDLL1_APIextern"C"_
declspec
flyingcatkin1
·
2020-08-25 07:47
C++
【C++】多个类的DLL封装及调用
如我建立的工程名为FaceDLL添加facedll.h的头文件(里面定义dll的接口,调用时会用到)#pragmaonce#ifdefFaceLIBDLL#defineFACEAPI_
declspec
(
iteye_3619
·
2020-08-25 00:49
【C++】多个类的DLL封装及调用
如我建立的工程名为FaceDLL添加facedll.h的头文件(里面定义dll的接口,调用时会用到)#pragmaonce#ifdefFaceLIBDLL#defineFACEAPI_
declspec
(
xiaowei_cqu
·
2020-08-25 00:56
【编程语言】
dll
c++
include
build
2010
C#调用C++的DLL搜集整理的所有数据类型转换方式
原文:https://www.cnblogs.com/zeroone/articles/2342373.html//C++中的DLL函数原型为//extern“C”__
declspec
(dllexport
zuoyefeng1990
·
2020-08-25 00:36
C#
Android NDK隐藏jni动态库的内部符号表
本文转自:http://blog.csdn.net/dj0379/article/details/17010981写过win32程序的朋友对dll导出函数名都很熟悉,大家都可以通过.def文件或者__
declspec
zsc09_leaf
·
2020-08-25 00:35
pragma comment的使用
一、用#pragma导出DLL函数传统的到出DLL函数的方法是使用模块定义文件(.def),VisualC++提供了更简洁方便的方法,那就是“__
declspec
()”关
wdswu
·
2020-08-24 16:57
编程之道
c++ 编写 dll 供易语言调用
//*.h声明文件,易语言调用无堆那个错误#ifdef__cplusplus#defineEXPORTextern"C"__
declspec
(dllexport)#else#defineEXPORT__
ieg123
·
2020-08-24 16:38
c++
VC++6.0 中的属性的实现,使用__property宏定义Get,Set方法
Getx,write=Setx};int__fastcallGetx();void__fastcallSetx(intvalue);VC++6.0如何实现呢,和c++builder一样,也有一个扩展功能_
declspec
aasmfox
·
2020-08-24 13:33
Visual
C++
vc6 中实现gcc 的__builtin_return_address 扩展
void*__builtin_return_address(intnLevel);nlevel参数指获取哪个函数的返回值,0表示当前函数,1表示当前函数的调用者的函数,为2依次类推;下面是vc6的实现:__
declspec
sstower
·
2020-08-24 06:02
MFC编程
__
declspec
(dllexport)与__
declspec
(dllimport)
区别他们都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把DLL中的相关代码(类,函数,数据)暴露出来为其他应用程序使用。使用了(dllexport)关键字,相当于声明了紧接在(dllexport)关键字后面的相关内容是可以为其他程序
ICode_Ya
·
2020-08-23 20:22
动态库
gcc去掉dll导出函数多余的符号
适用于codeblcoks经过试验,创建动态库,如果所有函数都没有加__
declspec
(dllexport)和__stdcall,则所有的函数都以原名导出,如果加了__
declspec
(dllexport
xunet
·
2020-08-22 04:55
探索
gcc
MATLAB R2012a与vs2010混合编程 error LNK2019
blog.sina.com.cn/s/blog_a5fdbf0101018n91.html配置好后,出现连接错误:Error1errorLNK2019:unresolvedexternalsymbol"__
declspec
wuyeyoulan23
·
2020-08-22 04:28
MATLAB
与vs混合编程
VC++生成动态库文件防止名字改编
testdll.h文件#ifndefTESTDLL_H#defineTESTDLL_H#ifdefDLL_EXPORT#defineTEST_APIextern"C"__
declspec
(dllexport
csdn_gddf102384398
·
2020-08-22 01:58
VC++
在Windows下使用cl编译器编译生成简单的DLL例程
在Windows下使用cl编译器创建简单的DLL例程这是例程,声明三个简单的加减乘函数来源:程序员的自我修养–链接、装载与库P252#defineMYDLL__
declspec
(dllexport)MYDLLdoubleAdd
kagada
·
2020-08-21 19:34
MFC 常规DLL 的创建
2、在头文件:DLL1.h中,添加如下一句:_
declspec
(dllexport)voidShowClientSize(void);//声明导出函数的原型3、在源文件:DLL1.cpp中,语句CDLL1ApptheApp
张阿牛
·
2020-08-21 11:54
MFC
MFC中封装对话框类的dll程序
添加---类---mfc类---继承选择--CDialog即可然后即可在里面进行添加了想要显示对话框在添加的对话框cpp中添加如下代码extern"C"__
declspec
(dllexport)CDialogUser
woniu199166
·
2020-08-21 11:11
c++
MFC
c++生成、加载函数类型的动态库
一、生成函数类型的动态库1、创建一个动态库的工程2、创建一个CPP文件名为:ExecCmd.cpp内容如下:#includeextern"C"{__
declspec
(dllexport)int_stdcallExecCmd
wljun739
·
2020-08-21 11:39
C++
VC++
MFC 封装C++类为dll
#include"CVRxVbm.h"#include#pragmacomment(lib,"VRxVbm.lib")#pragmacomment(lib,"QMailBox.lib")class__
declspec
liuke804
·
2020-08-21 10:31
开发经验
C++/C
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他