小编Mah*_*ubi的帖子

System.DllNotFoundException:无法加载DLL.Dev机器中没有错误,但目标机器中有错误

我在Visual Studio 2012上使用WPF构建了一个C#应用程序,它使用C++ DLL并以.NET4.5为目标.我有两个项目正在运行,一个用于C#项目,另一个用于C++ DLL项目.我将这两个项目发布到一个文件夹中,该文件夹中有一个.exefor C#和一个.dllfor C++的文件夹.

我在他们开发的机器上运行它们,一切正常.我.exe在其他机器上运行它会抛出此异常:

System.DllNotFoundException:无法加载DLL

它无法识别同一文件夹中的DLL.

我尝试了很多东西,似乎什么都没有用.我在这篇文章中遵循了解决方案但没有任何效果.

开发和目标机器完全相同.在Dev中,安装了Visual Studio 2012,但这是唯一的区别.

码:

C#:

[DllImport(@"Wireless.dll", EntryPoint = "?cert_exists@certificate@CertFuncs@@SAHHPBD@Z", CallingConvention = CallingConvention.Cdecl)]
    static extern int cert_exists(int store, [MarshalAs(UnmanagedType.LPTStr)]string cert_str);
Run Code Online (Sandbox Code Playgroud)

C++:

static int __declspec(dllexport) cert_exists(int type, LPCSTR cert_str);
Run Code Online (Sandbox Code Playgroud)

更新:

如果我在目标计算机上安装Visual Studio 2012,一切正常.如果我删除它,应用程序再次崩溃.关于VS添加什么的任何想法可以使应用程序工作?

c# windows dll

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

Rails 4.1设计3.3列users.password不存在

我想通过控制台手动创建用户:

User.find_or_create_by(email: "user@mail.com", first_name: "Stan", last_name: "Smith", password: "password", password_confirmation: "password", confirmed_at: Time.now)
Run Code Online (Sandbox Code Playgroud)

我在过去的项目中已经做了很多次,但这次它没有用.它没有获取Devise密码模型属性,所以这是我得到的错误:

PG::UndefinedColumn: ERROR:  column users.password does not exist
Run Code Online (Sandbox Code Playgroud)

我有Rails 4.1.4和Devise 3.3.0.最新版本有什么变化吗?

谢谢.

ruby ruby-on-rails devise

5
推荐指数
2
解决办法
1310
查看次数

Postgres隧道SSH -L在后台

我正在尝试打开一个ssh连接,让一个服务器访问一个远程postgres数据库.所以我按照这个postgres 帮助页面中的说明进行操作.

当我运行命令时:

ssh -L 3333:foo.com:5432 joe@foo.com
Run Code Online (Sandbox Code Playgroud)

它以与常规ssh相同的方式自动连接到远程服务器.那时我的连接工作正常.我面临的问题是当我关闭终端时,连接丢失,所以我看了如何在后台运行相同的命令,但没有运气.这是我尝试过但实际上并不起作用:

nohup ssh -L 3333:foo.com:5432 joe@foo.com &
Run Code Online (Sandbox Code Playgroud)

如何在后台运行ssh -L隧道命令?

提前致谢.

postgresql ssh tunnel

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

AngularFire访问子元素方法

我正在寻找一种方法来获取子元素的方法,而不是单独加载该元素.

假设我有一个Post模型,每个帖子都有评论.这就是我获得帖子模型的方法:

var post = $firebase(new Firebase(FIREBASE_URL + "/posts/" + post_name)).$asObject();
Run Code Online (Sandbox Code Playgroud)

每个帖子都有评论,因此我可以使用以下方式访问评论

post.$loaded(function () {
  var comments = post.comments;
}
Run Code Online (Sandbox Code Playgroud)

现在,如何将新元素推送到注释,而无需从Firebase单独加载模型?我应该能够做到以下但它不起作用:

comments.$add({text: "Hi, there"});
Run Code Online (Sandbox Code Playgroud)

是否有任何正确的方法来获取子元素的firebase方法,而无需返回服务器并获取注释?

firebase angularfire

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

标签 统计

angularfire ×1

c# ×1

devise ×1

dll ×1

firebase ×1

postgresql ×1

ruby ×1

ruby-on-rails ×1

ssh ×1

tunnel ×1

windows ×1