C#搞客户端的朋友们有没有这么一个困惑

2016-10-16 23:09:09 +08:00
 only0jac

这几天没事写了个小工具提升效率,结果,东西写出来了,只能在自己电脑用

发给朋友,首先 xp 不能用,换成 win7

再然后,不能运行,看报错,是我有行代码调用了系统 wininet.dll 这里,用它取 cookies

为毛用它?因为 c#自带的函数取 cookies 取的不全啊我滴哥!!!

真是日狗了,写了好几天,性高彩烈地发给别人,结果不能用,现在还没解决

搞 c#客户端的朋友们你们平时这样嘛?

7900 次点击
所在节点    .NET
82 条回复
mingl0280
2016-10-17 04:40:19 +08:00
c#用 native API 拿 cookie 本来就不对,怎么还成了 c#的锅了
mingl0280
2016-10-17 04:41:18 +08:00
@em70 我没记错的话 qq 就是.net
kuretru
2016-10-17 07:07:15 +08:00
@em70 你平时用的 ss 客户端
xiamx
2016-10-17 07:25:49 +08:00
你自己调用 native 的 dll 的问题跟 C# 有啥关系
only0jac
2016-10-17 08:05:10 +08:00
@zhuangzhuang1988 不是的,我只是调用获取 cookies , win7 到 10 都有这个 dll

@xbb7766 这个没法打包吧?这个是系统的 dll


@theoractice 我用的.net 4.5.2

@enenaaa 选老一点 window sdk ??

@mingl0280 我也不想用 native api , c#自带的获取 api 有时候是获取不全的,只能通过这种方式
only0jac
2016-10-17 08:09:05 +08:00
@lhw45202 我用的是 winform ,不用支持 xp , win7 以上能用就行,所以我用的.net 4.5.2 ,我并不是用精简版系统,找别人测试也不是精简版,还有就是,主窗口是能打开的,只有点击获取 cookies 时才报错,所以知道是调用 wininet.dll 的问题
kelvansun
2016-10-17 08:25:30 +08:00
你写的程序 .net 库版本用得太高了,我的是用 win7 下 VS2013 基于.net framework4 开发的 winform 程序,最后用一键发布到服务器上,最后部署到 xp 用户下,一切很正常啊
murmur
2016-10-17 08:26:48 +08:00
@soratadori osu 是挺简单的游戏, 6666 为啥我四星还在挣扎
only0jac
2016-10-17 08:28:08 +08:00
@kelvansun 一键发布到服务器???我用了 nuget 中的一个库,这库需要 4.5 版本,你 4.0 可以在 xp 下运行???
only0jac
2016-10-17 08:32:02 +08:00
@kelvansun 对了忘记说了,我的主窗口是能打开的,只有点获取 cookies 时才报错
kelvansun
2016-10-17 08:33:03 +08:00
@only0jac xp 最高支持到.net 4.0 版,这个是事实,我为公司开发的系统天在在用,vs2013 有一键发布功能,这个功能是发布的 IIS 服务器的,如果客户端想安装只要打开一个网页点击安装就行了!
kelvansun
2016-10-17 08:34:36 +08:00
@only0jac 我开发的系统没牵扯到 cookies , 所以这点我不好说,反正纯 winform 是没有 问题的
only0jac
2016-10-17 08:36:49 +08:00
@kelvansun 请问你在调用系统的 dll 时出现过因版本不对报错的情况吗
kelvansun
2016-10-17 08:38:48 +08:00
@only0jac 这个问题有可能会出现的,除非你用的开发机也是安装 xp
only0jac
2016-10-17 08:40:39 +08:00
@kelvansun 谢谢,我的不用支持 xp ,能 win7 以上就行了,我把我本机的系统 dll 拷到目标机 system32 中试试吧
zkd8907
2016-10-17 08:41:48 +08:00
=。= 为什么没办法打包
早年很多小软件打开的时候经常出现“ xxx.dll 未加载”,多并就是作者使用了某些库没有打包导致的,网上还有专门提供 dll 下载的网站,需求量还挺大的
only0jac
2016-10-17 08:43:23 +08:00
@zkd8907 因为 wininet.dll 是系统自带的,我把这个文件放到我的 exe 运行目录了,不过好像优先调用系统的
JayFang1993
2016-10-17 08:45:35 +08:00
我之前有个项目 目标平台是 Windows Server2003 真是日狗了~
hjc4869
2016-10-17 08:49:00 +08:00
@soratadori osu 我用 atom 平板都能跑 1080p 60fps 而且瓶颈根本不在 cpu 好吗,延迟只要关掉 vsync 就没有问题了……
wuethan
2016-10-17 08:50:48 +08:00
4.5.2 ...................................... 真先进 2.0+linq 做 UI 杠杠的 做企业级没问题 关键楼主要会找 dll

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/313202

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX