d 语言的 struct 到 ubyte[] 或 ubyte[] 到 struct
在D语言中如何执行struct到ubyte[]或者ubyte[]到struct,请兄弟帮忙解答这个问题,谢谢! 如果结构体包含 string 或 char [] 该怎么办? 比如这样的结…
从 D 中的 char[] 数组中删除空白字符
从 D 中的 char[] 中删除空格的推荐方法是什么。例如使用 dmd 2.057 我有, import std.stdio; import std.string; import std.algorithm; char[] lin…
如何轻松地初始化函数指针?
我想使用 Runtime.loadLibrary 和 GetProcAddress(...) 加载 Win32 API 函数。使用 mixin: template GetProcA(alias func, alias name_in_DLL) { con…
D 隐式转换 Vector(T) 类型
比较代码片段 A: struct Vector2(T) { // ... auto opCast(U)() { return U(x, y); } void opOpAssign(string op)(Vector2 vector) { mixin ("x" ~ op…
mixin 给出错误
示例位于: http://www.d-programming-language.org/mixin.html ,出现如下: template GenStruct(char[] Name, char[] M1) { const char[] GenStruct…
D 性能:union 与 @property
我正在移植、增强和 D 化我们的 reign SDK从 C# 到 D。目前正在研究 Vector2 数学模块。 下面两个结构体之间会有性能差异吗?我的基准测试显示了相同…
D opBinary()() 重载错误?
当我尝试在简单的 Vector 结构上重载 opBinary 时,我收到一个奇怪且无意义的错误: struct Vector(T) { T x, y; Vector opBinary(string op)(Vector!…
dmd 链接器 (OPTLINK) 给出错误 42:使用 extern 时符号未定义
链接以下两个文件会出现链接错误: ad: import std.stdio; extern string test (); void main() { writeln(test()); readln(); } bd: string test () …
有没有办法创建一个优雅的类成员窗口函数?
Win32 API 中的窗口过程必须是静态\全局函数,因为它不能采用类对象(this)参数。当然可以使用诸如 hWnd->object 字典之类的解决方法。 我想知道 D …
找不到 dfl_debug.lib
我正在尝试使用 DFL / Tango 库使用 D 中的 Forms 编译我的第一个应用程序,但编译器第一次尝试说:未找到 DFL lib 文件。 然后我尝试编译这些库,并…
Fedora 16 上的 D 编程
我最近安装了 Fedora 16(非常棒),主要是因为我想尝试 LDC2,但也因为 Gnome Shell 在 Fedora 上运行比 Ubuntu 11.10 流畅得多(至少在我的硬件上)…
为什么 readf 的行为不符合预期?
import std.stdio; void main(){ int n; while(readf("%d", &n)){ if(n == 11) break; writeln(n); } } 第一次迭代有效,它打印 n,但之后 readf() 永…