赞 | 12 |
VIP | 107 |
好人卡 | 6 |
积分 | 4 |
经验 | 31122 |
最后登录 | 2024-6-29 |
在线时间 | 1606 小时 |
Lv2.观梦者 傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 帖子
- 6562
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- // dllmain.cpp : 定义 DLL 应用程序的入口点。
- #include "stdafx.h"
- BOOL APIENTRY DllMain( HMODULE hModule,
- DWORD ul_reason_for_call,
- LPVOID lpReserved
- )
- {
- switch (ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- case DLL_THREAD_ATTACH:
- case DLL_THREAD_DETACH:
- case DLL_PROCESS_DETACH:
- break;
- }
- return TRUE;
- }
- typedef int haha(int a,int b,int c);
- int test(haha *acfun) //我继续自重去 = =
- {
- acfun(50,555,59);
- return 1;
- }heihe...
复制代码- #你终于发现我在坑爹了么= = 晚了啊嫂年!
- require 'dl'
- require 'dl/callback'
- require 'dl/func'
- require 'Win32API'
- #以下代码我自重= = |
- include DL
- avfun=Win32API.new("RubyCBPTest.dll","test","l","l") #= =
- handle=set_cdecl_callback(DL::TYPE_LONG,3 ){|a,b,c| print "callback#{[a.to_i,b.to_i,c.to_i]}" ;0} #回掉函数a ,b ,c是CInt...
- avfun.call(handle.to_i) #API= =
复制代码 |
|