- 浏览: 16031 次
文章列表
cast(typeof(Function Poiner Name))
sample
/*==========================================
NtCreateFile
==========================================*/
extern(Windows) NTSTATUS function
(
PHANDLE FileHandle,
ACCESS_MASK DesiredAccess,
POBJECT_ATTRIBUTES ObjectAtt ...
D语言的函数修饰 = _D + 函数模块字串的字符个数 + 模块名(默认为文件名) + 函数字符串字符个数 + 函数字符串 + F(Function) + 虚参类型名 + Z + 返回值类型
示例:
module mainXASDA;
void funwq(int,int,int);
修饰名 : _D9mainXASDA5funwqFiiiZv
成员函数修饰 = _D + 函数模块字串的字符个数 + 模块名(默认为文件名) + 类字符串字符个数 + 类字符串 + 成员函数字符串个数 + 成员函数字符串 + MF(Member Function) + 虚参类型名 + Z + 返回值类型
...
此篇所言 只针对windows 32 bit 版本 Linux/Unix/Mac/Win64 无关... Win32 下 里面的那个makefile窝用了 无法编译成功 .. 如果你可以编译成功的话 可以无视这篇文章
1. 下载
首先 需要在官网下载d语言的编译器 ... http://dlang.org/download.html
然后 下载 d 语言的directx 库 - bindings 这个项目托管在 GitHub 了 ..https://github.com/CS-svnmirror/dsource-bindings
还有一个 omf 格式 的 lib 工具 这个工具在 下载 ...
void NcLine ( int x0, int y0,
int x1, int y1, uint p32BitVram, int pitch, uint color ) {
p32BitVram += (x0 << 2) + y0 * pitch;
int absX = x1 - x0,
absY = y1 - y0,
absXTemp = absX >> 31,
absYTemp = absY >> 31;
int vx_dir = ((absXTemp - ...
#ifndef __TIMING__INCLUDED__IOSA_4__
#define __TIMING__INCLUDED__IOSA_4__
#include <crtdefs.h>
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
#ifdef __cplusplus
extern "C" {
#endif
_CRTIMP void __cdecl _wassert(_In_z_ ...