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++类的方法
后边的是在vc++中使用宏来对入口点动态调整输入输出__
declspec
(dllimport)和__
declspec
(dllexport)方法1:把类作为参数传入
开发者说
·
2020-09-13 15:27
C++
c++
iostream
class
function
system
dll
Win32 DLL的创建和使用
创建Win32DLL项目VS新建》项目》Win32项目》确定》下一步》DLL、导出符号》完成1导出头文件A.h#ifdefCHESS_LIB_EXPORTS#defineCHESS_LIB_API__
declspec
CalmReason
·
2020-09-13 15:02
DLL
Visual
C++
C/C++中动态链接库的创建和调用
Win32Dynamic-LinkLibrary—>sampleproject—>工程名:DllDemo2、新建一个.h文件DllDemo.h以下是引用片段:#ifdefDllDemo_EXPORTS#defineDllAPI__
declspec
Ackarlix
·
2020-09-13 14:48
C++语言
dll
library
windows
api
语言
file
向动态链接库中添加类和资源-并访问动态链接库中的类和资源
1#defineEXPORTDLL_
declspec
(dllimport);//定义一个宏EXPORTDLLclassCShowDlg{public:virtualvoid_stdcallShowNote
路过_斌斌
·
2020-09-13 14:30
VC-动态链接库
动态链接库的创建和调用
Win32Dynamic-LinkLibrary—>sampleproject—>工程名:DllDemo2、新建一个.h文件DllDemo.h#ifdefDllDemo_EXPORTS#defineDllAPI__
declspec
crash_pan007
·
2020-09-13 14:47
C++
动态链接库
1.隐式链接新建一个工程,选择Win32Dynamic-LinkLibrary,取名Dll1,选择一个空的动态链接库工程,然后新建一个文件名为Dll1的C++源文件,编辑:_
declspec
(dllexport
维唯为为
·
2020-09-13 14:32
VC++
dll
initialization
function
thread
system
documentation
__
declspec
,__cdecl,__stdcall都是什么意思?
__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了,只有用相同的方法才能够调用成功.另外,像printf这样接受可变个数参数的函数只有用cdecl才能够实现.简单但重要的说:_cdecl(c/c++缺省的,支持变参函数,但其他非c/c++语言不
wangbangjie
·
2020-09-13 13:53
input
winapi
pascal
汇编
string
callback
动态链接库+函数模板
为了便于复用,使用了函数模板,头文件如下:#ifdefSORTDLL_EXPORTS#defineSORT_API__
declspec
(dllexport)#else#defineSORT_API__
declspec
扮月拌月瓣
·
2020-09-13 13:27
C#调用C++ DLL
myDLL.h头文件定义#ifndef__MYDLL_H__#define__MYDLL_H__#ifdef__cplusplusextern"C"{#endif#defineONEDLL_API__
declspec
longgeQ1993
·
2020-09-13 12:07
c++类封装成dll
与一般写类的定义不同,在exp.h中需要写成class__
declspec
(dllexport)exp{}
ToConnection
·
2020-09-13 11:40
C++
dll
C++接口的定义用一个实例说明
C++中没有提供类似interface这样的关键字来定义接口,但是Mircrosoftc++中提供了__
declspec
(novtable)来修饰一个类,来表示该类没有虚函数表,也就
god00
·
2020-09-13 05:06
C/C++
ATL
C++接口
c++
interface
null
class
delete
通讯
动态链接库dll的两种加载方式:隐式和显式
针对数量较少的库2.2第二种方式(对应上面每种搜索路径2):针对数量比较多的库(Opencv)3显式链接---需要DLL(不需要.lib,.h文件)3.1**示例1:采用extern“C”的方式**3.2示例2:_
declspec
Lavi_qq_2910138025
·
2020-09-12 22:12
计算机原理与基础
隐式和显式链接
实现隐式链接很容易,只要将导入函数关键字_
declspec
(dllimport)函数名等写到应用程序相应的头文件中就可以了。下面的例子通过隐式链接调用MyDll.dll库中的Min函数。
指环王
·
2020-09-12 17:58
error LNK2019: 无法解析的外部符号 "__
declspec
(dllimport) int add(int,int)" (__imp_?add@@YGHHH@Z)
用vs10编写一个工程调用已经编写好的dll,结果总是出现“errorLNK2019:无法解析的外部符号"__
declspec
(dllimport)intadd(int,int)"(__imp_?
heretic
·
2020-09-12 14:46
学习笔记
关于OpenGL的常用初始化设置(选择独立显卡、设置垂直同步、抗锯齿)
1.选择独立显卡为了使OpenGL能在移动平台上采用独显渲染,需要添加以下代码(仅针对N卡有效):extern"C"{_
declspec
(dllexport)DWORDNvOptimusEnablement
bobcat_kay
·
2020-09-12 05:08
OpenGL
opengl
如何调用DLL中的函数
如何调用DLL中的函数在DLL工程中的cpp中函数定义如下:extern"C"_
declspec
(dllexport)intadd(inta,charb){returna+b;}一:显示链接调用的DLL
有为
·
2020-09-12 05:59
C/C++
error C2470 错误原因及解决方法
封装的Dll类需要使用dllexport导出,为明确功能,定义#defineBASE_SHARE_API__
declspec
(dllexport)在Dll中新添加功能类后,习惯性的在类前添加classBASE_SHARE_APICMyclass
xian_wwq
·
2020-09-12 04:54
开发
CString导致使用Dll动态库无法编译的问题
,它使用MFC时UseMFCinaStaticLibrary,结果老是编译不过去,报错如下1>PoPoTest.obj:errorLNK2019:unresolvedexternalsymbol"__
declspec
winterain
·
2020-09-11 21:11
动态链接库导出模板类以及一些问题
但是因为是要导出类所以要有__
declspec
(dllexport)又因为是模板所以直接上代码看看怎么做吧.h#pragmaonce#include#
zhengudaoer
·
2020-09-11 18:28
c++
动态链接库
[原创]#pragma 指示符应用举例
一、用#pragma导出DLL函数传统的到出DLL函数的方法是使用模块定义文件(.def),VisualC++提供了更简洁方便的方法,那就是“__
declspec
()”关键字后面跟“dllexp
yonsm
·
2020-09-11 18:08
文档
编译器
c++
linker
dll
windows
扩展
vc中dll导出导入简单教程
dll和lib的区别未完待续如何导出dll查阅msdn官方文档发现,导出dll有三种方式,一种是使用.def文件导出,另一种是在代码中使用宏__
declspec
(dllexport)导出,最后一种是配置
xiaowu0124
·
2020-09-11 18:46
dll导出
dll导入
def
调用dll函数
关于
declspec
(naked)说明
对于用__
declspec
(naked)编写干净函数VOID__
declspec
(naked)MyNakedFunction(){strcmp(...)
whf727
·
2020-09-11 18:26
(装载) 内存对齐 (二)_ _
declspec
( align(#) )的用法和大小计算
www.cppblog.com/deercoder/archive/2011/03/13/141747.html)在上面讲到了关于pack的内存对齐和计算方法,这里继续讲实现内存对齐的另一种方式:__
declspec
weixin_34375251
·
2020-09-11 17:25
【转】_
declspec
(naked) 使用
//将本文完整拷贝,然后在VC6下建立控制台程序,可直接运行~看到结果后再来阅读此文//文章出处甚多,已不能列出所有连接#include"stdafx.h"#include/*>>>>>>_
declspec
weixin_34355715
·
2020-09-11 17:52
VC在X64模式下不支持__
declspec
(naked)
2019独角兽企业重金招聘Python工程师标准>>>1、将汇编代码独立出来,形成.asm文件。2、可以生写一个包含原型的.c文件,然后用cl.exe/c/Faxxx.c,生成asm文件的模版。3、将asm文件加入工程,右键属性,将“常规”下的“项类型”选择为“自定义生成工具”,然后在下面出现的“常规”中,设置“命令行”为:ml/c/Cp/coff/Fo$(OUTDIR)/$(InputName)
weixin_34327761
·
2020-09-11 17:50
__
declspec
的理解
2019独角兽企业重金招聘Python工程师标准>>>我在读代码时,碰见#ifdefLIBZEND_EXPORTS#defineZEND_API__
declspec
(dllexport)#else#defineZEND_API
weixin_34199405
·
2020-09-11 17:36
__
declspec
(selectany) 的作用是什么
在MFC,ATL的源代码中充斥着__
declspec
(selectany)的声明。selectany可以让我们在.h文件中初始化一个全局变量而不是只能放在.cpp中。
weixin_33975951
·
2020-09-11 17:14
__
declspec
( naked ) 局部变量
#include"stdafx.h"#includevoidhe(inti,intj){printf("i=%d,j=%d\n",i,j);}__
declspec
(naked)inttest(){inti
weixin_33884611
·
2020-09-11 17:04
DLL导出与调用约定
一种是使用.def文件;另一种是使用__
declspec
(dllexport)。使用上面两种方法各有优缺点。使用.def文件就是需要额外维护,当导出函数更改名字或者追加导出函数。
你狗
·
2020-09-11 17:35
__
declspec
,__cdecl,__stdcall,__
declspec
_cdecl是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针
weixin_30810239
·
2020-09-11 17:57
C++基础巩固
From:http://blog.csdn.net/hgy413/article/details/7921776__
declspec
(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码注意点
weixin_30784501
·
2020-09-11 17:25
VC++导出具有命名空间的函数
源代码如下:头文件MiniMFC.hnamespaceMiniMFC{__
declspec
(dllexport)voidf();class__
declspec
(dllexport)MyClass{public
smstong
·
2020-09-11 16:06
Windows相关
C/C++
动态链接库导出函数示例
示例图1-1第二步,新建一个头文件,命名为ClassDll.h,在这个头文件里添加下面的代码:class_
declspec
(dllexport)Point{public:voidoutput(intx,
法哥2012
·
2020-09-11 16:55
C/C++
MFC
DLL
导出函数
dll导出导入类
在一个DLL工程中写入一个类并导出,如下:class__
declspec
(dllexport)Point{public:Point(int_x=0,int_y=0):x(_x),y(_y){}private
Brooke_Lau
·
2020-09-11 15:03
C++
Windows
Tools
__
declspec
__
declspec
主要是用于说明DLL的引出函数的,在某些情况下用__declspe
liu4584945
·
2020-09-11 15:53
window
Vc dll中导出类的方法
class_
declspec
(dllimport)circleclass_
declspec
(dllimport)circle#pragmacomment("lib","dll.lib")就用这三句话轻松搞定
iiprogram
·
2020-09-11 14:38
_
declspec
(naked) 使用
最近学习驱动开发,在写绕过inlinehook的代码时,有个问题困扰了我一天,最后发现原来是在内嵌汇编时,没有使用_
declspec
(naked)导致的,看来是偶的基础知识掌握的不牢固啊(得补一下了,磨刀不误砍柴功
cosmoslife
·
2020-09-11 14:53
HOOK技术
驱动开发学习
汇编编程学习
__
declspec
(naked) int add(int a, int b)
__
declspec
(naked)intadd(inta,intb){_asm{moveax,dwordptr[esp+0x4]addeax,dwordptr[esp+0x8]ret}}函数__
declspec
alphabuilder
·
2020-09-11 14:30
汇编代码
原创
declspec
(naked) 编写干净函数
void__
declspec
(naked)MyNakedFunction(){strcmp(...)
foryourface
·
2020-09-11 13:50
c/c++
KeyWord __
declspec
__
declspec
是微软的C编译器使用的编译扩展属性,用来指定类存储的方式。与static,extern类似,只不过后者是ANSIC中的Keyword。
yisong_net
·
2020-09-11 13:05
C/C++拾遗录--查看关于_
declspec
(naked)与普通的函数在寄存器变化方面的不同点
#include/*>>>>>>_
declspec
(naked)使用压入栈中了。只要弹出返回地址后,ESP和EBP就会恢复为原来的状态。在函数返回值,函数不会处理关于堆栈的信息。
xkjcf
·
2020-09-11 13:00
C/C++语言基础
__
declspec
(naked) 生成纯汇编使用方法
__
declspec
(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码,通俗说可生成纯汇编。
iteye_10992
·
2020-09-11 12:20
__
declspec
(naked) 生成纯汇编使用方法
__
declspec
(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码,通俗说可生成纯汇编。
花熊
·
2020-09-11 12:41
汇编(asm)
3.ring0-__STDCALL inline HOOK 和 __
declspec
(naked) inline HOOK区别
两者差别1.__STDCALLinlineHOOK是针对整个函数的hook,好处是变量清楚,坏处时肯定只能在函数头hookNTSTATUS__stdcallNewNtQueryDirectoryFile(INHANDLEFileHandle,INHANDLEEventOPTIONAL,.......){returnOldNtQueryDirectoryFile(FileHandle,\Event,
花熊
·
2020-09-11 12:41
安全
(ring0)
裸函数_与调用约定
注意1:int__
declspec
(naked)__fastcallTest_fastcall(intx,inty,intm,intn)顺序不能乱-空函数voidPlus10(){}----------
ahoo110
·
2020-09-11 12:57
汇编
void __
declspec
(naked)解释
__
declspec
(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码void__
declspec
(naked)mdt{__asmpushadpushfd}
a392370988
·
2020-09-11 12:52
__
declspec
(naked) 注意点
__
declspec
(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码。详细的作用和意义,可查找相关资料:这里主要讲一下可能会发生错误的一个地方。
tbwork
·
2020-09-11 12:47
【Win32汇编】__
declspec
(naked)裸函数
使用__
declspec
(naked)定义的函数,编译器只会负责参数压栈、执行CALL指令,和释放参数的内存(堆栈平衡),除此之外啥也没有,比如提升堆栈,寄存器的保存和恢复,或者是函数返回,这些都要自己添加
hambaga
·
2020-09-11 12:07
汇编语言
裸函数naked解析
先分享一个案例:1#include23__
declspec
(naked)voidTest()4{5intx;6x=3;7__asmret;8}910intmain(intargc,char*argv[]
weixin_33762130
·
2020-09-11 12:41
_
declspec
(naked) 使用
最近学习驱动开发,在写绕过inlinehook的代码时,有个问题困扰了我一天,最后发现原来是在内嵌汇编时,没有使用_
declspec
(naked)导致的,看来是偶的基础知识掌握的不牢固啊(得补一下了,磨刀不误砍柴功
weixin_30730151
·
2020-09-11 12:09
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他