本文涉及的是ring0下的获取当前进程工作目录的方法,LKM位于linux的内核内存区域,任何进程都可以通过LKM的导出函数指定当前LKM的代码,所以,我们需要在LKM中获取当前调用进程的当前工作目录
分类:
系统相关 时间:
2014-08-21 16:49:04
阅读次数:
624
经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源我们用VS2008新建个DLL工程,工程名为“TestD...
分类:
其他好文 时间:
2014-08-20 13:51:02
阅读次数:
271
动态链接库的创建fangyukuan2010.6.20编写DLL时的函数与一般的函数方法基本一样。但要对库中的函数进行必要的声明,以说明哪些函数是可以导出的,哪些函数是不可以导出的。把DLL中的函数声明为导出函数的方法有两种:一是使用关键字_declspec(dllexport)来声明。二是在.de...
分类:
其他好文 时间:
2014-08-05 13:35:09
阅读次数:
204
一作用DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。在链接器阶段可以使用 /DEF(指定模块定义文件)链接器...
分类:
其他好文 时间:
2014-08-01 15:27:02
阅读次数:
194
定义:TESTDLLEXPORT_API int fnTestDllExport(void);TESTDLLEXPORT_API int fnTestCall(void);TESTDLLEXPORT_API int fnAddInt(int i,int j);TESTDLLEXPORT_API BO...
分类:
编程语言 时间:
2014-07-30 20:31:34
阅读次数:
268
情景:程序加载dll,dll中的函数调用另一个dll中的导出函数.stringgetName(){stringname="";regmatch(text,&name);returnname;}do{stringm_name=getName();}while(0);当m_name析构的时候,发生异常分析其中的原因,应该是name的内存不够,为了保存name的结果,在regmatch函..
分类:
其他好文 时间:
2014-07-27 14:20:56
阅读次数:
218
情景:程序加载dll,dll中的函数调用另一个dll中的导出函数.stringgetName(){stringname="";regmatch(text,&name);returnname;}do{stringm_name=getName();}while(0);当m_name析构的时候,发生异常分析其中的原因,应该是name的内存不够,为了保存name的结果,在regmatch函..
分类:
其他好文 时间:
2014-07-27 14:20:49
阅读次数:
276
DLL是一个包含函数和数据的模块, 它们可以被其他模块(应用程序或DLL)使用。DLL可以定义两种函数: 导出函数 内部函数 .导出函数可以被内部或其他模块调用。内部函数只能在DLL内部被调用。About Dynamic-Link Libraries动态连接 允许一个模块在加载或运行时,仅仅只需包含...
分类:
其他好文 时间:
2014-07-18 16:29:20
阅读次数:
280
C#如何直接调用非托管代码,通常有2种方法:1. 直接调用从DLL导出的函数。2.调用COM 对象上的接口方法我主要讨论从dll中导出函数,基本步骤如下:1.使用C#关键字static和extern声明方法。2.将DllImport属性附加到该方法。DllImport属性允许您指定包含该方法的DLL...
分类:
其他好文 时间:
2014-06-28 10:29:56
阅读次数:
339
接上文.使用上文中的AssetBundle打包方式生成的文件包括了依赖关系中的文件.一般的使用中并不会发现什么问题.可是当配合NGUI的时候,使用dynamicFont时打包AssetBundle会将每一个组件使用的dynamicFont都分开打包进去.导出函数请參考:导出资源导出资源包时出现的问题...
分类:
其他好文 时间:
2014-06-18 00:13:33
阅读次数:
189