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日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
github项目之《C++ Primer 中文版(第 5 版) 学习》 其他 github项目之《C++ Primer 中文版(第 5 版) 学习》

简介 《C++ Primer 中文版(第...

0 浏览
火车采集教程之《采集网址添加》 其他 火车采集教程之《采集网址添加》

前言 今天开始会更新一些火车头采集相关方...

2 浏览
腾讯云域名续费优惠券领取地址 其他 腾讯云域名续费优惠券领取地址

前言 最近我的chiyuba.com域名...

3 浏览

评论