c++ 中的字符串?
我的问题是,我在 DLL 中有一些函数,其中一些函数例如: #include using namespace std; extern "C" __declspec(dllexport) string __cdecl encrypti…
DLLImport get 尝试读取或写入受保护的内存
我要疯了。 我有一个dll,具有以下功能: function MyFunc(myId: integer; var LstCB: array of char): integer; stdcall; 第一个参数是一个可怜的整…
使用 CString 进行 PInvoke
我正在尝试使用 P/Invoke 从 C# 调用非托管 C++ DLL 中的函数。 C++ DLL 使用 CString 作为函数参数并返回,例如 CString AFX_EXT_API GetUserName(CS…
对 PInvoke 函数“Test!DllCall::initDll”的调用堆栈不平衡
这是一个不寻常的问题。 我发现只有在通过 Visual Studio 运行程序时才会引发该错误。如果我编译该应用程序并运行编译后的程序,它就可以正常工作。有…
使用 P-Invoke 将字符串数组从托管 C# 传递到非托管函数
是否可以使用 P-Invoke 将字符串数组从托管 C# 传递到非托管函数? 这工作正常: [DllImport("LibraryName.dll")] private static extern void Functi…
在 C# 中调用 UnmanagedFunctionPointer 以实现自定义调用约定
我在 DLL 中有一个函数: char __usercall MyUserCallFunction(int arg1) 因为我讨厌自己,所以我想使用 P/Invoke 从 C# 中调用它。 通常,这可以通过…
通过 pinvoke 绑定到导出的值
我有一个 dll,它不仅导出函数,还导出值。我感兴趣的dll来自R项目(http://www.r-project.org/),它位于包含r语言运行时的R.dll中。头文件中的声明…
使用 PInvoke 从 C# 获取工具提示文本
我在 C# 中使用 PInvoke,尝试使用已知处理程序读取窗口中可见的工具提示,但我尝试以这种方式检查的窗口应用程序会因内存访问冲突错误而崩溃,或者根…
这个 CGPDFDictionaryGetString 如何转换为 Monotouch?
我有一段来自 GIT 上很棒的 VFR PDF 查看器的 ObjC 代码。 它使用CGPDFDictionaryGetString从PDF注释中获取指向字符串的指针。然后它使用一些字节指针…
调试 VC++ 6 从 C# 调用 DLL
我有一个用 Visual Studio 6 编写的旧 DLL,我从用 Visual Studio 2010 编写的 C# 调用它。该 DLL 无法正常工作,我想对其进行调试。我该怎么做?我有…
在 ASP.NET 应用程序中获取卷序列号的最佳方法?
我正在开发一个 ASP.Net 应用程序,它是现有 winforms 桌面应用程序的 Web 版本。桌面应用程序读取定义启用功能的许可证文件以适应其行为。为了将应用…
C++/CLI 或 C# P/Invoke 用于大型 C 库,调用外部函数
现在我知道有很多与此相关的问题,但一般来说它们指的是 C++ 库。 我有一个相当重要的 C dll(大约 2800 个函数),我需要为其中大约 70 个可在 C# 中…