随笔 - 1  文章 - 0  trackbacks - 0
<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿

随笔档案

文章分类

文章档案

搜索

  •  

最新评论




(1)
线程进程 {win platform}
/*
进程、线程概念
break 调试窗口 查看线程
_beginthread(run , 0, NULL);  
启动线程 函数地址当做入口点
处于头文件 <process.h> 中
单线程顺序 多线程无序
冻结  停止执行线程
解冻  执行线程
移动设备多核心 多线程 。
多线程开发:  并发 交互 死锁 。
*/
/* 
vs 生成项目注意
右键项目属性更改项目的名称
更改目标文件扩展名
*/


 1 #include  <windows.h>
 2 #include  <process.h>
 3 #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
 4 
 5 void callBox(void * p)
 6 {
 7     MessageBoxA(0, "helloworld", "callbox", 0);
 8 }
 9 
10 int main()
11 {
12     for (int i = 0; i < 4; i++)
13     {
14         callBox(NULL);
15     }
16 
17 /*    
18     for (int i = 0; i < 4; i++)
19     {
20         _beginthread(callBox , 0 , NULL);
21     }
22 
23     system("pause");
24 */
25     return 0;
26 }




(2)
 dlldevelop
/*
预编译成 windows 程序
dll 不需要main 函数, 且需给外部调用导出接口(_declspec(dllexport))
#pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
 
_declspect 
declare specific
*/


#include <windows.h>

_declspec(dllexport) void injects()
{
    //eating memory    
    for (int i=0; i<1000; i++) 
    {
        malloc(1024 * 10);
        Sleep(1000);
    }
}




(3)
 libdevelop
/*
lib库在单独项目中创建 add.h、add.c 输出为 .lib 文件
使用前在项目中引入头文件:#include "libuse.h"    add.lib 放到项目源文件同目录
两种方式使用:  #pragma comment(lib,"add.lib") ; 在链接器中插入 add.lib 作为链接条件
libdevelop 中 
=== .h 文件
#pragma once
int add(int a, int b);
=== .c 文件
int add(int a,int b)
{
return a + b;
}
---> 生成 .lib 文件
*/


#include <stdio.h>
#include <stdlib.h>
#include "libuse.h"
#pragma comment(lib,"add.lib")

int main()
{
    printf("%d", add(1,9));
    system("pause");

    return 0;
}



posted on 2017-08-07 10:22 silvercell 阅读(124) 评论(0)  编辑 收藏 引用 所属分类: EachDayUp