rdu-cpp
杨柳不折
随笔 - 13, 文章 - 0, 评论 - 4, 引用 - 0
数据加载中……
LoadLibrary 例子
//
CliConsole.cpp : main project file.
#define
_AFXDLL
#include
<
afx.h
>
#include
<
tchar.h
>
#include
<
iostream
>
using
namespace
System;
bool
PrintWndText(IntPtr hwnd, IntPtr lParam)
{
String
^
wndText
=
Helper::GetWndText(hwnd);
if
(wndText)
{
Console::WriteLine(wndText);
}
return
true
;
}
delegate
int
PrintDelegate(String
^
, String
^
);
int
main(array
<
System::String
^>
^
args)
{
CallbackDelegate
^
callback
=
gcnew CallbackDelegate(PrintWndText);
WindowsEnumerator
^
we
=
gcnew WindowsEnumerator(callback);
we
->
DoWork();
HMODULE hLib
=
LoadLibrary(L
"
msvcrt.dll
"
);
if
(hLib)
{
typedef
int
(
*
FUNCPTR)(
const
char
*
,
);
FARPROC proc
=
GetProcAddress(hLib,
"
printf
"
);
FUNCPTR pFunc
=
reinterpret_cast
<
FUNCPTR
>
(proc);
if
(pFunc)
{
using
System::Runtime::InteropServices::Marshal;
Delegate
^
ptr
=
Marshal::GetDelegateForFunctionPointer((IntPtr)pFunc,PrintDelegate::typeid);
PrintDelegate
^
printDelegate
=
(PrintDelegate
^
)ptr;
printDelegate(
"
%s\r\n
"
,L
"
good man
"
);
}
}
Console::WriteLine(L
"
Hello World
"
);
system(
"
pause
"
);
return
0
;
}
posted on 2009-04-10 11:18
rdu
阅读(5450)
评论(0)
编辑
收藏
引用
所属分类:
Tips
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
LoadLibrary 例子
string.format in c++
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © rdu
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
Tips(2)
(rss)
论坛拾珠(4)
(rss)
随笔档案
(13)
2009年4月 (2)
2009年2月 (5)
2009年1月 (6)
to read
Delegates and Events in C# / .NET
Delegates and Events in C# / .NET
搜索
最新随笔
1. Translating Strings Between Unicode and ANSI
2. LoadLibrary 例子
3. 获取文件的数字签名
4. CWnd::FromHandle与CWnd::FromHandlePermanent有什么区别??
5. Win32 MFC的关系收藏
6. UNICODE编程资料(转贴)
7. C++字符串完全指引之一 —— Win32 字符编码[转贴]
8. string.format in c++
9. cout << 标准输出流的输出顺序
10. dangerous c-styled func: gets
最新评论
1. re: 获取文件的数字签名
顶了,谢谢分享。
--finny
2. re: int to string or other things to string
评论内容较长,点击标题查看
--rdu
3. re: 位拷贝和值拷贝
评论内容较长,点击标题查看
--rdu
4. re: Console Closing Down
评论内容较长,点击标题查看
--rdu
阅读排行榜
1. string.format in c++(11094)
2. 获取文件的数字签名(7327)
3. LoadLibrary 例子(5450)
4. ungetc的用法(2577)
5. 位拷贝和值拷贝(1368)
评论排行榜
1. Console Closing Down(1)
2. 位拷贝和值拷贝(1)
3. string.format in c++(1)
4. 获取文件的数字签名(1)
5. LoadLibrary 例子(0)