- 浏览: 26731 次
- 性别:
- 来自: 大连
最新评论
HINSTANCE hDllInst; void CstopApp::CreateDll() { HANDLE f; if( (f=CreateFile( _T("./Skin.dll"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL)) != INVALID_HANDLE_VALUE ) { //MessageBox(NULL, _T("CREATE IT "), _T("got it "), MB_OK );///程序在这里可以成功创建 } else MessageBox(NULL, _T("皮肤文件加载失败!"), _T("not got it "), MB_OK ); LPVOID IoBuffer = (LPVOID)::LoadResource(NULL, FindResource(NULL,MAKEINTRESOURCE(IDR_MDLL1/*你Resource 的ID*/),_T("MDLL"))); if(IoBuffer==NULL) AfxMessageBox(_T("LoadResource error ")); DWORD dwResource = SizeofResource(NULL, FindResource(NULL,MAKEINTRESOURCE(IDR_MDLL1/*你Resource 的ID*/),_T("MDLL"))); DWORD BytesRead; WriteFile(f,IoBuffer,dwResource,&BytesRead,NULL); CloseHandle(f); Sleep(500); hDllInst = LoadLibrary(_T("Skin.DLL")); if(hDllInst) { typedef DWORD (WINAPI *Skin_AttachRes)(BYTE* pShe, int nSize, LPCTSTR strPwd, int nHue, int nSat, int nBri); Skin_AttachRes loadskin = NULL; // youFuntionNameAlias 函数别名 loadskin = (Skin_AttachRes)GetProcAddress(hDllInst,"Skin_Atta chRes"); // youFuntionName 在DLL中声明的函数名 if(loadskin) { HMODULE hModule=::GetModuleHandle(NULL);; if(NULL == hModule) AfxMessageBox(_T("no1")); HRSRC hRsrc = FindResource(hModule,MAKEINTRESOURCE(IDR_SKIN1),_T ("SKIN")); if(NULL == hRsrc) AfxMessageBox(_T("no2")); HGLOBAL hGol = LoadResource(hModule,hRsrc); BYTE* lpData=(BYTE*)LockResource(hGol); DWORD dwSize = SizeofResource(hModule,hRsrc); loadskin(lpData,dwSize,NULL,120,0,0); ::FreeLibrary(hModule); } } } void CstopApp::FreeDll() { if(hDllInst != NULL) { ::FreeLibrary(hDllInst); } }
发表评论
-
ORACLE 字符串操作
2012-07-06 09:51 738■ 字符串连接 SQL&g ... -
正则表达式引擎的规则
2012-07-06 09:45 541规则1:正则表达式引擎会对输入字符串尽快地开始匹配。它一次 ... -
快速学习正则表达式
2012-07-06 09:37 629正则表达式(Regular Expression,缩写为r ... -
2年前写的js可输入可选的下拉框
2012-07-05 20:44 1165上海 天津 合肥 广东 杭州 福建 厦门 辽宁 ... -
.net组件程序设计
2012-07-03 13:42 725.net 组件程序设计 第一章 ... -
flex 事件触发篇
2012-07-02 10:20 654事件触发篇 完整代码 ... -
FLEX SPY的地址和示例
2012-07-02 10:20 712FLEXSPY 可以实时查看画面style,还可进行修改 ... -
flex datagird渲染图片和按钮
2012-07-02 10:20 619用户操作 [留言] [发消息] [加为好友] ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-02 09:42 677... -
Flex编程学习基础
2012-07-01 09:40 632Flex是Adobe公司推出 ... -
Flex + LCDS + Java 入门教程
2012-07-01 09:40 572一.引 很多 ... -
如何使用registerClassAlias来解决module中使用RemoteObject---第一次访问正常、第二次出错
2012-07-01 09:40 584问题:今天我在Flex的module中使用RemoteOb ... -
Flex4 使用RemoteObject BlazeDS 连接JAVA对象获取数据
2012-07-01 09:40 592使用FLEX4 和 JAVA进行通讯 并和JAVA内置的对 ... -
Flex remoteobject工作原理探讨
2012-07-01 09:40 591Flex访问远程服务都是通过AbstractService ... -
电脑休眠按钮灰色的解决方法
2012-06-30 17:56 1962这篇文章要是帮助 ... -
MFC之头文件相互包含问题及解决方法 error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
2012-06-30 17:56 3425MFC之头文件相互包含问题及解决方法 error C4 ... -
[总结]PostgreSQL服务启动又停止的解决方法
2012-06-30 17:56 1602安装PostgreSQL数据库8.3版本后,启动数据库服务 ... -
Oracle无法登录的解决方法
2012-06-30 17:56 528昨天电脑死机了,我就强制关机。今天开了电脑之后,发现Ora ... -
在BIOS中开启vt-x无效的解决方法
2012-06-30 17:56 13332010年10月10日发布了,ubuntu10.10 ,尝 ...
相关推荐
DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用DLL调用
易语言动态调用DLL(含内存DLL调用)
Dll调用与嵌套调用 一.Win32动态链接库 1.制作的步骤: (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。 (2)MyDll.h的内容如下: 以下是引用片段: extern "C" _...
简单的动态调用dll及 dll的释放,运用了AppDomain——应用程序域
Delphi创建Dll和调用Dll示例(包含Dll窗体调用) 网上介绍比较杂乱,特地整理了一份Demo代大家学习参考。 1.socketA_dll 为dll工程目录。 2.LoadDllDemo 为【静态调用】dll工程目录。 3.LoadDllDemo_动态调用 为...
DLL的动态调用 DLL的动态调用 DLL的动态调用 DLL的动态调用
VC中DLL的调用规则 VC中DLL的调用规则 VC中DLL的调用规则
Dll调用报错示例.rar
独家开发pos机调用程序开发,基于jdk1.8开发,主要技术难点为集成调用dll库的maven项目,参考价值一为java调用dll库函数开发,一为银联pos机调用
UG二次开发 DLL调用DLL源码,关键是入口要写正确
手把手教你用Delphi写DLL调用DLL、delphi编程DLL技巧汇集。
释放DLL }">QT编写DLL给外部程序调用示例 方法 参数 返回值 事件回调 : 1:C#或者 NET 第一步:引入命名空间; using System Runtime InteropServices; 第二步:声明函数 必须与实际DLL中函数名及参数一致; ...
LabVIEW调用dll控制释放内存.rar
DLL调用OCX(activex)的例子, 代码都是DEBUG编译的, 内容包括OCX, DLL, EXE文件。 OCX制作方法就不说了, 说下关键点就是OCX必需要重载一下IsInvokeAllowed函数,,让它直接返回true,否则将不成功,被告之是灾难性...
delphi调用C# DLL
delphi多个dll互相调用,有别于Exe调用dll,特别是存在窗口的dll的程序中...................!
编写QT的dll,QT调用QT的dll,QT调用外部的dll,MFC程序调用QT的dll,
qt dll调用实例, qt dll调用实例 注意工程配置,我的开发环境为qt creator 4.84+mingw.exe
Delphi7 调用DLL几种常见的方法源码。