C# 库开发记录

  json转化编码设置 return JsonConvert.SerializeObject(th […]

 

json转化编码设置

return JsonConvert.SerializeObject(this, new JsonSerializerSettings()
{
    StringEscapeHandling = StringEscapeHandling.EscapeNonAscii // 此处可更改编码
});

 

 

字符串编码转换

string str = "";
byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);  // 将字符串按UTF-8编码方式转换为字节数组
string utf8Str = Encoding.UTF8.GetString(utf8Bytes);  // 将字节数组按UTF-8编码方式转换为字符串

 

string转换为Intptr

var bytes = Encoding.UTF8.GetBytes(ToJson());
IntPtr ptr = Marshal.AllocHGlobal(bytes.Length);
Marshal.Copy(bytes, 0, ptr, bytes.Length);

 

 

 

无法加载 DLL“xxx.dll”: 找不到指定的模块 (异常来自 HRESULT:0x8007007E)

用depends工具查看dll依赖那些库,将库文件拷贝到运行目录。(我的解决方式)

一般情况是库的版本不匹配的原因。

其他解决方式

https://blog.csdn.net/m0_56651882/article/details/129672344

1、 dll生成的平台(x64/x86/AnyCpu),与我们的工程的平台不符合;
2、 所引用的dll所在路径不对,尝试放在.exe所在目录;
3、 所引用的dll也引用了其他dll,但是在本次引入中并未引入。

 

C#回调函数定义

public delegate string HttpRequestHandler(string data);

 

版权声明
文章标题:C# 库开发记录
文章链接:https://blog.chiyuba.com/houduanjishu/483.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2023年6月12日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Linux系统防火墙如何开启/关闭呢?(以ubuntu为例) 其他 Linux系统防火墙如何开启/关闭呢?(以ubuntu为例)

安装方法 sudo apt-get in...

2 浏览
一条命令解决Windows11显示更多选项问题(恢复经典的右键菜单) 其他 一条命令解决Windows11显示更多选项问题(恢复经典的右键菜单)

恢复到经典右键 需要以管理员身份运行CM...

7 浏览
火车采集教程之《获取网址内容》 其他 火车采集教程之《获取网址内容》

获取网址内容 获取网址内容有常规模式和高...

5 浏览

评论