是否可以将 LPWSTR 从 C++ DLL 返回到 C# 应用程序

2023-12-10

C++函数定义是这样的

__declspec(dllexport) LPWSTR __stdcall GetErrorString(int errCode);

我在 C# 中这样称呼它

 [DllImport("DLLTest.dll")]
 public static extern string GetErrorString(int errCode);

 static void Main(string[] args)
{
    string result = GetErrorString(5);
}

我收到 System.Runtime.InteropServices.SEHException 类型的未处理异常

我什至不确定 C++ DLL 是否可以尝试将 LPWSTR 返回到 C#...

Thanks.


您可能想尝试这样的事情:

[DllImport("DLLTest.dll", CharSet = CharSet.Unicode)]
[return: MarshalAs(UnmanagedType.LPWStr)]
public static extern string GetErrorString(int errCode);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以将 LPWSTR 从 C++ DLL 返回到 C# 应用程序 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 现代 C++ 编译器是否能够在某些情况下避免调用 const 函数两次?

    例如 如果我有以下代码 class SomeDataProcessor public bool calc const SomeData d1 const SomeData d2 const private Some non mutable
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 当事件button.click发生时,如何获取按钮名称/标签?

    我以编程方式制作按钮并将它们添加到堆栈面板中 以便每次用户导航到页面时按钮都会发生变化 我正在尝试做这样的事情 当我单击创建的按钮时 它将获取按钮的标签并转到正确的页面 但是 我无法使用 RoutedEventHandler 访问按钮元素
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • 无法注册时间触发的后台任务

    对于 Windows 8 应用程序 在 C Xaml 中 我尝试注册后台任务 很难说 但我想我的后台任务已正确注册 但是当我单击调试位置工具栏上的后台任务名称时 我的应用程序停止工作 没有任何消息 我查看了事件查看器上的日志 得到 具有入口
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 模板外部链接?谁能解释一下吗?

    模板名称具有链接 3 5 非成员函数模板可以有内部链接 任何其他模板名称应具有外部链接 从具有内部链接的模板生成的实体与在其他翻译单元中生成的所有实体不同 我知道使用关键字的外部链接 extern C EX extern C templat
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • 将 Lambda 表达式树与 IEnumerable 结合使用

    我一直在尝试了解有关使用 Lamba 表达式树的更多信息 因此我创建了一个简单的示例 这是代码 如果作为 C 程序粘贴到 LINQPad 中 它可以工作 void Main IEnumerable
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • 从 XAML 调用位于类中的事件或方法

    您好 我正在尝试是否可以将像 TextChanged 文本框的 这样的事件放置在独立于窗口代码隐藏 如类 的另一个位置 我想做的是在 ResourceDictionary 中引用 TextBox 的事件 因为 ResourcesDictio
  • `nls` 无法估计我的模型的参数

    我正在尝试估计堆定律的常数 我有以下数据集novels colection Number of novels DistinctWords WordOccurrences 1 1 13575 117795 2 1 34224 947652 3
  • 会话之间的WCF数据持久化

    我们正在开发一个基于WCF 的系统 在此过程中 我们试图锁定某些数据 以免被多个用户修改 因此 我们决定建立一个数据结构 其中包含执行锁定逻辑所需的信息 例如存储锁定对象的 ID 我们遇到的问题是在会话之间保留该数据 我们是否可以避免执行昂
  • python“bigfloat”包安装问题

    我试图在我的 Mac OS X 10 8 4 上安装 bigfloat 包 但遇到了一些问题 包 bigfloat 需要另外两个依赖项 1 mpfr 和 2 gmp 我在这里安装了gmp http gmplib org 但安装 mpfr 并
  • 使用VBA将多个公式放入一个单元格中

    我正在开发一个宏 将多个公式放入一个单元格中 在本例中 它的 3 个 Bloomberg 公式被合并到一个单元格中 该公式在 Excel 中手动复制或键入时有效 但在 VBA 模块中键入时无效 它会产生错误 编译错误 预期 语句结束 并突出
  • 如何解决“接收失败:连接被对等方重置”错误

    我想 git pull or git fetch命令开启myRepo给我错误但是myTestRepo工作正常 命令给了我这个错误 Fetching origin fatal unable to access http mysite myPa
  • Mysql插入2个表

    我想插入两个表 visits visit id int card id int 登记 registration id int type enum in out timestamp int visit id int 我想要类似的东西 INSE
  • 为什么在 foreach 中对 Linq 分组选择所做的更改会被忽略,除非我添加 ToList()?

    我有以下方法 public IEnumerable
  • 获取具有最高值且有联系的顶行

    我在 PostgreSQL 中有一个名为product其中包含2个字段 id and quantity 我想找到id最高的产品quantity 据我所知 有两种方法 SELECT id FROM product WHERE quantity
  • Eclipse 没有显示已弃用警告?

    根据 Javadocs public Date int year int month int day This constructor was deprecated in API level 1 Date date new Date yea
  • 标记大小/alpha 缩放与窗口大小/缩放绘图/散点

    当探索 xy 图表上具有许多点的数据集时 我可以调整 Alpha 和 或标记大小 以快速直观地了解点最密集的聚集位置 然而 当我放大或放大窗口时 需要不同的 Alpha 和 或标记大小才能给出相同的视觉印象 当我增大窗口或放大数据时 如何增
  • 将商店经理用户名添加到 Woocommerce 管理订单备注

    我现在有一个问题 我有一个插件 可以让我快速更改管理订单列表中的订单状态 不幸的是 商店经理的名字没有被传送 我想我已经找到了正确的代码 但我不知道具体该怎么做 将不胜感激任何帮助 public function save comment
  • 使用 GPUImage 对视频进行色度过滤?

    我正在尝试使用透明键在我的应用程序中显示具有透明度的视频文件 RGB 0x00FF00 或全绿色 使用 BradLarson 的很棒GPUImage工具包 然而 我在使用过程中遇到了一些困难GPUImageChromaKeyFilter过滤
  • 如何在 Windows 7 64 位上使用 theano 设置 cuDnn

    我已经安装了Theano框架并在我的机器上启用了 CUDA 但是当我在 python 控制台中 导入 theano 时 我收到以下消息 gt gt gt import theano Using gpu device 0 GeForce GT
  • 通过日历提供程序添加的事件未显示在 Android 日历应用程序上

    我正在尝试将事件添加到默认的 Android 日历 而不要求用户确认保存事件 所以不是故意的 以下代码没有编译错误或运行时错误 单击该按钮后 不会显示任何错误 也不会向 Android 日历应用程序添加任何事件 我已经在清单中检查了日历授权
  • GAE python 中的 YAML 文件 url 和脚本

    我在 Google App Engine 中使用 Python 2 7 但似乎无法正确设置我的 app yaml 文件 我的目标是如果我去http localhost carlos 我得到了一个被执行的 Carlos py 这是我的目录结构
  • ASP.NET INamingContainer - 可选前缀

    ASP NET 是否始终应用 100元 元素 ID 的前缀 或者在某些情况下 如果保证元素是唯一的 它是否会优化此前缀 最近 我发现所应用的 ID 前缀有所不同 一种具有前缀 另一种则没有 但两者都源自同一源 谁能提供更多有关 INamin
  • C++ 中的免费分析? [复制]

    这个问题在这里已经有答案了 可能的重复 您最喜欢的分析工具是什么 针对 C 在 Java 中 他们有一个很好的免费分析器 它与 sdk 一起提供 称为 jvisualvm C 有类似的东西吗 我使用的是 Windows 并且有 Visual
  • Dotnetnuke 从模块调用 ajax

    我现在正在尝试使用 ajax 调用构建 dnn 模块 但有一个 jquery 错误指出 语法错误 意外的标记 我尝试使用 ajax url 并尝试在根文件夹中创建一个新的 ascx 但仍然显示错误 404 我的ajax调用如下 ajax u
  • 是否可以将 LPWSTR 从 C++ DLL 返回到 C# 应用程序

    C 函数定义是这样的 declspec dllexport LPWSTR stdcall GetErrorString int errCode 我在 C 中这样称呼它 DllImport DLLTest dll public static