C#怎样调用C++的DLL文件

这是是我的CPP文件内容
图片说明图片说明
图片说明

这是我的头文件内容
图片说明

我想通过C#调用里面的Load方法应该怎么调用

2个回答

图片说明
这样调用就行了。 [DllImport("user32.dll")] ,把这个dll放在Dubug下面就行了。

这个我知道但是不行啊,这个是我调用的代码但是用到的时候报错
[DllImport("FileReader.dll", EntryPoint = "Load", CallingConvention = CallingConvention.Winapi)]
public static extern bool Load(string pszLibName,ref int nExtraBytes)
我是这样写的但是提示找不到函数的入口点
我想调用的是下面这个函数求大神指点谢谢了
bool FileReader::Load(const char * pszLibName, int nExtraBytes)
{
FILE * fp = fopen(pszLibName, "rb");
if (fp == NULL)
return false;

fseek(fp,0,SEEK_END);
buff_len_=ftell(fp);
fseek(fp,0,SEEK_SET);

if (buff_len_ == 0)
{
    fclose(fp);
    return false;
}

buff_ = (unsigned char*)malloc(buff_len_ + nExtraBytes);
if (buff_ == NULL)
{
    fclose(fp);
    return false;
}

fread( buff_, 1, buff_len_, fp);
if (ferror(fp) != 0)
{
    fclose(fp);
    free(buff_);
    buff_ = NULL;
    return false;
}

fclose(fp);

if (nExtraBytes != 0)
{
    memset(buff_ + buff_len_, 0, nExtraBytes);
    buff_len_ += nExtraBytes;
}
return true;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问