C# 库开发记录

 

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);

 

版权声明:
作者:小何
链接:https://ligo100.cn/houduanjishu/483.html
来源:小何博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录