社区
C#
帖子详情
DLLImport ,调用第三方DLL,在.net framework2.0上运行正常,升级到framework3.5运行时不能正常被调用
xds1022
2014-03-22 06:42:58
DLLImport ,调用第三方DLL,[DllImport("HDMap.dll")],原先是在编译成.net framework2.0的环境下运行的,程序正常运行。
后来代码用VS 2008编写,运行环境也是在.net framework3.5,但是经常不能正常运行。不知神马原因,知道的,请告诉一声,谢谢!
...全文
234
3
打赏
收藏
DLLImport ,调用第三方DLL,在.net framework2.0上运行正常,升级到framework3.5运行时不能正常被调用
DLLImport ,调用第三方DLL,[DllImport("HDMap.dll")],原先是在编译成.net framework2.0的环境下运行的,程序正常运行。 后来代码用VS 2008编写,运行环境也是在.net framework3.5,但是经常不能正常运行。不知神马原因,知道的,请告诉一声,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xds1022
2014-03-23
打赏
举报
回复
还是不行哦。还是谢谢楼上两位。
本拉灯
2014-03-22
打赏
举报
回复
x86运行。
mnxm
2014-03-22
打赏
举报
回复
http://bbs.csdn.net/topics/390597324
版主曾帮我解决了这个问题,可能有参考价值
百度人脸识别离线SDKV1.1版封装动态库供C#
调用
本DEMO参考了https://download.csdn
.net
/download/abill425/10554049?tdsourcetag=s_pctim_aiomsg 资料; 非常感谢,如有侵权,请与本人联系; 与参考的资料相比,不同的是:参考资料是百度人脸SDK离线版本V1.0版本的; 而本DEMO是百度人脸SDK离线版本V1.1版本的; 本demo是x64的,封装成可供c#
调用
的
dll
是BaiduFace
Dll
.
dll
使用步骤: 1.到百度AI开放平台 https://ai.baidu.com ,下载百度人脸离线SDK,(注意版本V1.1.0,修改日期:2018.08.31) 2.下载后,把sdk包里那个443 MB的face-resource目录,复制到本demo的BaiduFace
Dll
\x64目录下(就是BaiduFace
Dll
.
dll
所在目录的上级目录) 3.打开BaiduFace
Dll
\x64\\Release\LicenseTool.exe,输入试用序列号(在百度AI开放平台取得,有效期30天),完成激活。注意,激活时需要联网。或者将已有的license.ini和license.key文件拷贝至此目录,注意注册序列号是与硬件相关的; 4.将本demo的BaiduFace
Dll
\x64\Release路径,加到系统的path变量中。 5.
运行
本demo的BaiduFace
Dll
\x64\Release目录下的WindowsFormsApplication1.exe,可以测试封装的
dll
,输入两张图片;然后单击:图像对比,会显示对比结果; 在C#中的函数注册: //请将"BaiduFace
Dll
.
dll
"修改为实际路径,如@"d:\BaiduFace
Dll
\x64\Release\BaiduFace
Dll
.
dll
", 或者直接把该实际路径加到系统的path变量中。 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public static extern void Init();//初始化 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public static extern void UnInit();//销毁 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public extern static int Track(string imgstr, ref StringBuilder res);//人脸检测,imgstr为图片的base64编码字符串 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public static extern int User_Add(string user_id, string imgstr);//添加用户,imgstr为图片的base64编码字符串 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public static extern int User_Delete(string user_id);//删除用户 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public extern static void Identify(string imgstr, ref StringBuilder res);//人脸识别,imgstr为图片的base64编码字符串 [
Dll
Import
("BaiduFace
Dll
.
dll
")] public extern static void Match(string image1, int img_type1, string image2, int img_type2, ref StringBuilder res);//人脸1:1对比编码字符串 sdk
调用
流程: 初始化 -> 图片对比 -> 销毁 具体详细的windows-sdk使用说明,参见 http://ai.baidu.com/docs#/Face-Offline-SDK-Windows/top 源码: 本demo的BaiduFace
Dll
\BaiduFace
Dll
目录,是本封装
dll
的c++源码。VS版本为2015,
Framewor
k
版本为4.0。 本DEMO只是封装了几个示例,其余封装,参考样式自行编写;
C# API大全.pdf
使用C#
调用
windows API入门(一) 一:入门,直接从C#
调用
DLL
导出 其实我们的议题应该叫做C#如何直接
调用
非托管代码,通常有2 种方法: 1. 直接
调用
从
DLL
导出的函数。 2.
调用
COM 对象上的接口方法 我主要讨论从
dll
中导出函数,基本步骤如下: 1.使用C# 关键字static 和extern 声明方法。 2.将
Dll
Import
属性附加到该方法。
Dll
Import
属性允许您指定包含该方法的
DLL
的名 称。 3.如果需要,为方法的参数和返回值指定自定义封送处理信息,这将重写
.NET
Framewor
k
的 默认封送处理。 好,我们开始 1.首先我们查询MSDN 找到GetShortPathName 的定义
C#API大全(doc)
C#API大全,可供初学者参考使用~ 部分内容: 使用C#
调用
windows API入门(一) 一:入门,直接从 C#
调用
DLL
导出 其实我们的议题应该叫做C#如何直接
调用
非托管代码,通常有2种方法: 1. 直接
调用
从
DLL
导出的函数。 2.
调用
COM 对象上的接口方法 我主要讨论从
dll
中导出函数,基本步骤如下: 1.使用 C# 关键字 static 和 extern 声明方法。 2.将
Dll
Import
属性附加到该方法。
Dll
Import
属性允许您指定包含该方法的
DLL
的名称。 3.如果需要,为方法的参数和返回值指定自定义封送处理信息,这将重写
.NET
Framewor
k
的默认封送处理。 好,我们开始 1.首先我们查询MSDN找到GetShortPathName的定义 The GetShortPathName function retrieves the short path form of the specified path. DWORD GetShortPathName( LPCTSTR lpszLongPath, LPTSTR lpszShortPath, DWORD cchBuffer );
.net
调用
delphi 的
DLL
注意: 1.
DLL
的路径要用绝对路径,如果要用相对路径的话,自己要放在对的位置。 2.这个demo用的是 XML 参数传递方式,传入和返回都是XML。 3.在
调用
的地方,可根据自己的需求写,这只是个我用的方法。
.net
compact
framewor
k
2.0 Wince智能设备开发项目经验分享
.net
拖空间之进阶篇
虽然是小项目,但也是麻雀虽小五脏俱全。第一次做嵌入式方面的实战开发,通过此项目的实战,个人积累了少许经验;现分享总结出来。但是希望各位看官不要喷太厉害;什么拖控件没技术含量、
.net
compact
framewor
k
2.0不过是
.net
的精简版很好驾驭、嵌入式开发也不过如此等如此这般的评价本人不接受。请勿鄙视老鸟的智慧,由于项目也实际只有匆匆几天的开发时间,可能程序还存在重构、调优的空间...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章