【发布时间】:2016-09-25 16:28:32
【问题描述】:
我已经使用the included solution files 将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)。 p>
这是可以修复的还是我忽略的?还是只是 libsass DLL 当前无法工作?
【问题讨论】:
标签: c# .net pinvoke dllimport libsass