D DLL可以在SAS中运行吗?

cha*_*les 5 dll d sas

我一直在阅读D Cookbook,并且在开头附近有以下句子:

D与C二进制兼容,但不兼容源.

SAS允许用户在SAS内定义和调用C函数.但我想知道,是否也可以从D做到这一点?

我发现Adam Ruppe 在这里创建DLL的答案,我尝试使用它来创建SAS文档中的DLL示例; 但是,无论何时我去调用它,dll都会被加载,然后SAS继续崩溃(没有我能找到的任何崩溃日志).

Vla*_*eev 7

是的,您可以在D中编写使用或实现C API的DLL.

您必须确保函数签名和调用约定匹配.在您链接的页面中,调用约定表示为stdcall,因此您的D函数需要使用extern(Windows)或注释extern(System).