这是是我的CPP文件内容
这是我的头文件内容
我想通过C#调用里面的Load方法应该怎么调用
这样调用就行了。 [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;
}