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);
文章目录
关闭
共有 0 条评论