我在.Net中编写了一个Windows服务,我希望公开要由其他.Net代码调用的类.具体来说,我有一个API,我想通过将放在GAC中的DLL公开,我希望GAC中的DLL使用.Net Windows服务的类.我需要这种架构,因为Windows服务中的代码需要作为API的调用者以不同的用户/帐户运行(该帐户将在安装时创建).
我的计划是通过COM公开Windows服务类(regasm.exe注册和tlbexp.exe创建类型库),然后通过COM(通过tlbimp.exe导入)调用GAC DLL中的类.但是我从tlbimp得到以下错误:
TlbImp:错误TI0000:System.Runtime.InteropServices.COMException - 类型库''是从CLR程序集导出的,不能作为CLR程序集重新导入.
这对我来说意味着我的方法并不容易.我只能认为我可能需要一个C++ DLL作为我的GAC DLL调用COM调用的桥梁,但这似乎是一个讨厌的解决方案.
我基本上在寻找建议.有谁知道如何将.Net中编写的Windows服务的类公开给其他.Net代码?
<html>
<head>
</style>
<script type="text/javascript">
function ram(){
document.write("Hello World!")
alert("ok");
}
</script>
</head>
<body>
<select id="country">
<option value="India" id="101" onfocus="ram()">India</option>
<option value="Autralia" id="102" onClick="ram();">Autralia</option>
<option value="England" id="103" onfocus="ram();">England</option>
<option value="Ameriaca" id="104" onfocus="ram();">Ameriaca</option>
<option value="Pakistan" selected="selected" id="105" onfocus="ram();" >Pakistan</option>
</select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,事件不会触发下拉列表.我尝试使用焦点和点击事件.我可以这样做,如果我选择下拉值作为印度,我想要更多的东西,我想创建一个带有状态(元素是TN,DL等)更新的下拉列表.
在C++程序中,有一点是它读取一个字符串,如:
"NONAME_1_1\r"
Run Code Online (Sandbox Code Playgroud)
这\r给我带来了麻烦.我想它打印或添加类似"^ M"的东西.这样对吗?无论如何,它让我陷入困境,我想摆脱它.
我无法修改输入.我想知道我怎么能在这一点上,使用C++,并以最简单的方式,删除\r此字符串.
我知道如何在bash上做到这一点,但对C++没有任何线索.
谢谢.
我无法理解为什么这段代码有效:
$seq = 'GAGAGAGA';
my $regexp = '(?=((G[UCGA][GA]A)|(U[GA]CG)|(CUUG)))'; # zero width match
while ($seq =~ /$regexp/g){ # globally
my $pos = pos($seq) + 1; # position of a zero width matching
print "$1 position $pos\n";
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一个零宽度匹配,它不会把匹配的字符串放在$&中,但为什么它把它放在1美元?
谢谢!
我想对具有nr的String进行排序.我怎么做?
让我们说我的整数是
Class2
"3"
"4"
"1"
Run Code Online (Sandbox Code Playgroud)
在main我做class2.Sort();
提前致谢.
考虑有一个QTablWidget和一个QTextEdit.它们都是水平的QSplitte.让QTable小部件有2列.
问题是调整表列的宽度,因为您通过使用鼠标移动拆分器来调整操作大小.是否有任何选项可以将colums与表同步调整大小?
谢谢.
我想为我的Android应用程序创建一个PRO版本,并想知道如何构建我的存储库.
知道我有一个主干和功能分支.我想把专业版放在另一个分支中,但也许有更好的方法?例如,也许我应该创建两个分支 - 一个用于免费版本,另一个用于专业版本?
专业版将具有其他功能,并且将无广告,例如.我不想在专业版中包含AdMob库.
在这种情况下,您对构建存储库的最佳方法有什么经验或建议吗?
编辑:我想我已经在这个帖子中找到了最适合我应用的解决方案:http://groups.google.com/group/android-developers/browse_thread/thread/4ad3d67f735f16d7/948b4f9eee2490a3
这里讨论的技巧是关于另一个应用程序,它只用于解锁实际应用程序中的PRO功能.解锁应用程序在市场上支付,实际应用程序仅检查设备上是否存在该应用程序.
如何在运行时知道我的代码发出了警告?
例
try {
echo (25/0);
} catch (exception $exc) {
echo "exception catched";
}
Run Code Online (Sandbox Code Playgroud)
抛出一个"警告:除零"错误,我无法处理我的代码.