小编Ada*_*ile的帖子

C++/CLI混合模式DLL创建

我有一个本机C++ DLL,我希望有一个C++/CLI包装层.根据我的理解,如果你简单地将C++/CLI类添加到项目中,VS将编译为混合模式,但我显然是错误的,因为VS似乎甚至没有触及托管代码.

所以,对于一个已经存在的本地代码库什么究竟,一步一步的,你需要做的,创建一个混合模式DLL,这样我可以从任何.NET语言链接到该代码?

*我需要这样做,因为我的本机代码使用我无法P/Invoke进入的C++类.

.net mixed-mode interop c++-cli

14
推荐指数
3
解决办法
2万
查看次数

.NET控制台应用程序选项卡完成

关于如何为.NET(C#)控制台应用程序实现制表符完成的任何想法?我的意思是在一个运行的应用程序中然后循环用户输入(如果你运行没有任何参数的ftp.exe),如下所示:

        string line = string.Empty;
        while (line != "exit")
        {
            //do something here
            Console.ReadLine();
        }
Run Code Online (Sandbox Code Playgroud)

我知道我可能实际上不能使用readline,但我希望能够在您从用户检索输入的同一点完成制表符.

.net console

13
推荐指数
3
解决办法
5004
查看次数

可以在OSX .app包中包含Mono Runtimes吗?

我正在寻找一个需要在Windows和OSX上运行的应用程序.由于我已经非常熟悉C#/ .NET,我想我会看一下使用Mono.但我也希望它非常容易安装,并且不希望用户必须单独安装Mono软件包.是否可以创建一个仅包含一切的OS X .app包?那就是我的app,资源和完整的Mono运行时?

c# macos mono

13
推荐指数
1
解决办法
3275
查看次数

带输入参数的Control.Invoke

根据我在C#中发现的内容,Control.Invoke方法要求您使用没有输入参数的委托.有没有办法解决?我想调用一个方法来从另一个线程更新UI并将字符串参数传递给它.

c# multithreading winforms

13
推荐指数
3
解决办法
2万
查看次数

.NET/Mono数据库引擎

是否有完全在.NET和Mono兼容的数据库引擎?我希望有一个可以通过Mono在所有平台上运行的数据库解决方案,这样我就不必担心每个平台都有单独的本机二进制文件.

.net c# database mono

13
推荐指数
3
解决办法
4324
查看次数

你的代码放在哪里 - 数据库与应用程序?

我已经开发了大约6年的网络/桌面应用程序.在我的职业生涯中,我遇到了使用存储过程在数据库中大量编写的应用程序,而许多应用程序只为每个实体只有几个基本存储过程(读取,插入,编辑和删除实体记录) .

我见过人们争辩说,如果你已经为企业数据库付费,那就广泛使用它的功能.虽然很多"面向对象的架构师"告诉我,在数据库中放置任何必要的东西绝对是犯罪,你应该能够使用这些类的方法来驱动应用程序吗?

您认为哪里是平衡?

谢谢,Krunal

database

12
推荐指数
2
解决办法
3324
查看次数

在Visual Studio中自动生成DLL .DEF文件?

有没有办法在Visual Studio中自动生成DLL的DEF文件?我以前总是手动创建它们,但是必须有一个更简单的方法.

dll dllexport visual-studio

12
推荐指数
2
解决办法
1万
查看次数

使用HtmlAgilityPack仅选择特定DIV中的项目

我正在尝试使用HtmlAgilityPack从包含在div中的页面中提取所有链接,<div class='content'>但是,当我使用下面的代码时,我只需在整个页面上获取所有链接.这对我来说真的没有意义,因为我从之前选择的子节点调用SelectNodes(在调试器中查看时只显示来自该特定div的HTML).所以,每当我调用SelectNodes时,它就会回到根节点.我使用的代码如下:

HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(@"http://example.com");
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@class='content']");
foreach(HtmlNode link in node.SelectNodes("//a[@href]"))
{
    Console.WriteLine(link.Value);
}
Run Code Online (Sandbox Code Playgroud)

这是预期的行为吗?如果是这样,我如何让它做我期待的事情?

c# html-agility-pack

12
推荐指数
1
解决办法
2万
查看次数

在开源应用程序中存储已保存的密码

我正在编写一个开源的C#应用​​程序,我需要能够为每个用户存储已保存的登录信息.通常我只会加密密码,然后将其存储在用户设置文件中,但我担心由于代码是开源的,它有点无法加密它.因为所有人都要做的就是查看代码并获取加密密钥.

当然,它至少会比以纯文本存储的密码更难.但有没有像加密密码的好方法,但即使你有源码,它至少仍然非常难以解密?也许这样做至少几乎不可能在除了加密的计算机之外的任何计算机上解密?

编辑:澄清...我正在存储客户端密码,而不是密码来验证他们的服务登录.它是我无法控制的预先存在的Web服务的客户端.我只是想在本地存储密码以便自动登录...就像任何聊天客户端一样.

编辑2:完全对不起之前不清楚.但是密码必须在某些时候以明文检索并且哈希不是一个选项:(即使服务会让我传递密码哈希,有点打败目的,因为哈希会像密码一样好:P

c# encryption passwords

12
推荐指数
2
解决办法
1094
查看次数

为什么有4个版本的Node JS?

为什么(截至目前)有四个"当前"版本的NodeJS?

  • 0.10.41(维护)
  • 0.12.9(LTS)
  • 4.2.3氩气(LTS)
  • 5.1.1(稳定)

根据NodeJS 发布页面,所有这些都在12月3日发布.但有什么区别?我应该使用哪个?

node.js

12
推荐指数
1
解决办法
2229
查看次数