我已经使用包含的解决方案文件将libsass 3.3.6编译成带有 VS 2015 的 DLL 。运行下面的代码会导致程序立即崩溃而没有输出。
using System;
using System.Runtime.InteropServices;
namespace Sass.Cli {
static class Sass {
[DllImport(@"C:\...\libsass\win\bin\libsass.dll")]
public static extern String libsass_version();
}
class Program {
static void Main(string[] args) {
Console.WriteLine(Sass.libsass_version());
}
}
}
调用函数的来源位于sass.cpp:61。
const char* ADDCALL libsass_version(void)
DLL 和上面的代码都是为 x86 编译的。在崩溃时运行 VS 调试器会给我以下异常:Sass.Cli.exe 中 0x771A9841 (ntdll.dll) 处的未处理异常:0xC0000374:堆已损坏(参数:0x771DC8D0)。
这是可以修复的还是我忽略的?或者仅仅是libsass DLLs当前不工作的情况?