首页
社区
课程
招聘
[原创]没事贴段代码.
发表于: 2013-9-2 16:30 6317

[原创]没事贴段代码.

2013-9-2 16:30
6317
刚写的,我自己也不知道写这个代码来干啥用.
#include <stdio.h>
#include <windows.h>

int main(void)
{
	HMODULE hMod = LoadLibraryW(L"dl_peer_id.dll");
	if(!hMod)
	{
		printf("load dl_peer_id.dll error!");
		getchar();
		return 1;
	}
	else
	{
		typedef int (*GETPEERID)(char* pDst,size_t* pSize);
		typedef int (*CREATE_PUB_STORE)();
		GETPEERID getPeerId = (GETPEERID)GetProcAddress(hMod,"get_peer_id");
		CREATE_PUB_STORE create_pub_store = (CREATE_PUB_STORE)GetProcAddress(hMod,"create_pub_store");
		if(!getPeerId||!create_pub_store)
		{
			printf("get get_peer_id or create_pub_store fail!");
			getchar();
			return 1;
		}
		else
		{
			char pDst[MAX_PATH] = {0};
			size_t pSize = MAX_PATH;
			create_pub_store();
			getPeerId(pDst,&pSize);
			printf("%s\n",pDst);
			return 0;
		}
	}
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 357
活跃值: (3468)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
2
我还是喜欢这样的风格

#include <stdio.h>
#include <windows.h>

typedef int (*GETPEERID)(char* pDst,size_t* pSize);
typedef int (*CREATE_PUB_STORE)();

GETPEERID getPeerId;
CREATE_PUB_STORE create_pub_store;

int LoadLib()
{
	HMODULE hMod = LoadLibraryW(L"dl_peer_id.dll");
	if (!hMod) {printf("load dl_peer_id.dll error!");return 0;}

    getPeerId = (GETPEERID)GetProcAddress(hMod,"get_peer_id");
	if (!getPeerId) {printf("get get_peer_id fail!");return 0;}

    create_pub_store = (CREATE_PUB_STORE)GetProcAddress(hMod,"create_pub_store");
	if (!create_pub_store) {printf("get create_pub_store fail!");return 0;}

	return 1;
}

void main()
{
	char pDst[MAX_PATH] = {0};
	size_t pSize = MAX_PATH;

	if(!LoadLib()) return;

	create_pub_store();
	getPeerId(pDst,&pSize);
	printf("%s\n",pDst);
}
2013-9-2 16:39
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
3
我表示沉默.
2013-9-2 17:34
0
雪    币: 128
活跃值: (2788)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2013-9-2 17:45
0
雪    币: 4
活跃值: (781)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
l两位大牛在卖萌...
2013-9-2 18:07
0
雪    币: 114
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
我居然看完了,浪费了宝贵的几分钟时间,不知LZ是何居心。。。一段动态加载dll的代码而已
2013-9-4 00:21
0
雪    币: 167
活跃值: (190)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
嗯,不知道写这个代码来干啥用
2013-9-4 01:50
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不懂楼主在说什么,不过好像很厉害的样子...
2013-9-4 08:54
0
游客
登录 | 注册 方可回帖
返回
//