为什么 CreateProcessWithTokenW 失败并出现 ERROR_ACCESS_DENIED
我对 CreateProcessWithTokenW 的调用因访问被拒绝而失败。有什么想法如何调试这个吗? 对 CreateProcessWithTokenW 的调用位于:https://github。 co…
C# 调用本机 C++所有功能:使用什么类型?
我想制作一个原生 C++,所有这些都可以从 C# 项目中使用。 如果我想将 C# 中的字符串传递给 C++ 中的函数,我应该使用什么参数? 我知道 C# 字符串使…
如何调用 C++ C# 的 dll 导出函数
这是我第一次尝试将 C# 与非托管 C++ 混合在一起,所以这可能是一个非常简单的问题,但我不明白。 我需要将 C++ dll 中的一些函数调用到 C# 代码中。…
在 Windows CE 的 Struct 中编组 char 数组
如何在以下结构定义中编组 char 数组?在 .Net CompactFramework (For Windows CE) //Struct of request for transaction typedef struct _VXN_REQUES…
如何检测 Aero Peek 模式是否开启
我试图找出如何检测 Windows 桌面 Aero Peek 模式已开启。特别是,我需要检测我的窗口内容是否显示或绘制为具有透明背景的框架。我知道我可以从 Aero …
使用多线程时,C# P/Invoke ODBC32.dll 失败
更新:以下错误实际上是由于我错过的一个简单错误造成的。这里唯一真正的信息是疲倦和愚蠢是一个糟糕的组合。 由于与我们被迫使用的 ODBC 驱动程序的…
为什么 .NET 程序能够在损坏的堆栈中幸存下来? (当使用错误的调用约定时)
在 VS2010 中,托管调试助手会给您一个 pInvokeStackImbalance 异常 (pInvokeStackImbalance MDA)如果您使用错误的调用约定调用函数,通常是因为您没…
Pinvoking adwapi.dll - cryptDecrypt 和 cryptEncrypt 函数,奇怪的问题
我正在观察这个函数的奇怪行为,我想要加密的字符串包含 14 个字节,如果我使用该函数发送缓冲区长度 = 14,它会失败(“内部错误” - 非常具有描述性…
从 C# 代码调用 dll 函数期间出错
我用 c++ 创建了 dll,并想使用 c# 从中调用函数。如果程序调用的函数返回字符串,则出现错误。 Dll 代码: #include using namespace std; #define E…
是否有常见 DLLImport 声明的 C# 版本可用?
有很多 Win32 API 调用/库,例如 kernel32 或 shell32,可用于从 C#。使用它们的常见方法是在 pinvoke.net 网站上查找方法定义,然后使用那里的 dllim…
P/Invoke问题(堆栈不平衡)
我正在尝试使用 P/Invoke 为本机 c++ .dll 制作包装器。 .dll 的源代码指定了以下入口点: // .h-file CHROMAPRINT_API ChromaprintContext *chromapr…
如何从 C# 调用这个 Delphi 函数?
我在从 C# 调用 delphi 函数时遇到问题(尝试读取或写入受保护的内存),并且想知道调用该方法的正确方法应该是什么。 Delphi 函数签名如下: procedu…
调用 GetSystemTime/SetSystemTime 时出现 FatalExecutionEngineError
我在应用程序中编写了一个小实用程序,用于从时间服务器同步时间,它使用 Windows API 函数 GetSystemTime 和 SetSystemTime。一切都工作正常,但现在…