摘要:
在c#中,event与delegate是两个非常重要的概念。因为在Windows应用程序中,对事件的使用非常频繁,而事件的实现依赖于delegate。 下面是对网上一些比较好的关于delegage的资料的整理,以及自己的一些想法。委托概述委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:public delegate void Del(string me 阅读全文
摘要:
在VC++中新建个一个简单的dll代码如下:Msimg32ForVC.cpp#include "stdafx.h"#include <tchar.h>//bool is_Load;HMODULE g_hDll;PVOID g_pOldAlphaBlend;PVOID g_pOldDllInitialize;PVOID g_pOldGradientFill;PVOID g_pOldTransparentBlt;PVOID g_pOldvSetDdrawflag;void ExpLoad(){HINSTANCE g_ExpData = LoadLibrary(&qu 阅读全文
摘要:
1. 创建一个类2. 使用javah -jni产生头文件3. 用本地代码实现头文件中定义的方法,将编译生成的dll文件及lib文件复制到java类所在目录中4. 测试1、创建java项目(Eclipse/MyEclipse)public class Test {static{System.loadLibrary("Dll");}public native static int getResult();public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.pri 阅读全文