小编dan*_*983的帖子

为什么在使用 RDP 时找不到远程智能卡

我正在使用 Windows Server 2008 R2,它运行一个在本地使用智能卡的 VB6.0 应用程序。

然后我使用远程桌面连接 (6.3) 远程连接到这台机器。但是现在应用程序显示以下错误(智能卡):

0x8010001d 智能卡资源管理器未运行。

迄今为止的研究——

  • 我不想使用重定向,因为卡已经在远程机器上。
  • 以我尝试使用它的方式使用 RDP 是错误的,而tightVNC 更合适(这确实解决了问题)
  • 不确定 - SCardEstablishContext API 正在返回该错误,因为它在尝试使用 OpenEvent API 打开名为“Global\Microsoft Smart Card Resource Manager Started”的事件时收到拒绝访问错误。Vista 和 Windows 7 上该事件的默认安全性指定只有 SYSTEM、LOCAL SERVICE 和 INTERACTIVE 用户可以访问它。NETWORK SERVICE 或非交互式用户将无法访问该事件。

为什么智能卡不被识别?

任何信息,将不胜感激。

注意:当应用程序在 Windows Server 2008 R2 上时,智能卡工作正常 - 但是只有在远程连接时才会失败。

vb6 remote-desktop smartcard

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

HashTable问题

我有一个有趣的问题需要使用Hashtables; 我正在为S40诺基亚开发(合规级别为1.4)

我希望如何Hashtable工作:

Hashtable table = new Hashtable();
table.put(1, "Hello World");
Run Code Online (Sandbox Code Playgroud)

但是我得到错误:

put(Object, Object)类型中的方法Hashtable不适用于参数(int, String)

但是,当我创建一个对象引用并传递引用时,它工作正常!为什么?!

工作范例:

Hashtable table = new Hashtable();
Integer test = new Integer(1);
table.put(test, "Hello World");
Run Code Online (Sandbox Code Playgroud)

任何解释都会很棒!

java hashtable java1.4 java-me

6
推荐指数
1
解决办法
2031
查看次数

VB返回值

我目前正在将一些代码从VB6.0迁移到VB.NET,并注意到了一个问题.我是VB6.0的新手,现在我知道可以通过以下方式返回多个值:

Function test(str1 As String, str2 As String) As Long

str1 = "Hello World1"
str2 = "Hello World2"

test = 0

End Function
Run Code Online (Sandbox Code Playgroud)

当我调试时,我可以看到传递的参数现在已更新.但是我的问题是VB.NET似乎没有这样做.我怎么能在VB.NET中做到这一点?

任何意见,将不胜感激.

vb.net vb6 parameters vb6-migration

0
推荐指数
2
解决办法
168
查看次数