![]() ![]() ![]() ![]() |
|||||
|
|||||
¼Ó¥D Dylan ![]()
![]() |
½T©w¬OVB6¶}µoªºdll©I¥s¤£¨ì.Net Framework 2.0¶}µoªºdll¡A½Ð°Ý¦³¬Æ»ò¤èªk¥i¥H¸Ñ¨M
¥»½g¤å³¹µoªí©ó2013-07-23 01:34
|
1¼Ó |
Y¬O·Ó§A»¡ªº¬yµ{
¥ÑASP©I¥sVB6¼gªºdll¡A¦A¥ÑVB6¼gªºdll©I¥s.Net Framework 2.0¶}µoªºdll ¦¹®ÉÅã¥Ü¡¨¦¹³B»Ýnª«¥ó¡¨¡A³o¬OASPªº¿ù»~°T®§ ¥NªíÀ³¸Ó¬OÅýASP©I¥sªº¨ºÓVB6¼gªºdllª«¥óµLªk«Ø¥ß¡A¦Ó¤£¬O.Net Framework 2.0¶}µoªºdll Y¬O.Net Framework 2.0¶}µoªºdll¦³°ÝÃD¡AÀ³¸Ó·|Åã¥ÜVB6¨ºÓdllùئÛqªº¿ù»~°T®§¤~¹ï
¥»½g¤å³¹¦^ÂЩó2013-07-23 09:39
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ-- |
2¼Ó
§@ªÌ¦^À³
Dylan ![]() |
¦Ñ¹xµ£¡AÁÂÁ±z
§Ú¦³¸ÕµÛ¦bVB6ªºDll¸Ìª½±µ¼g¦ºconnectString¡AASP§ì±o¨ìVB6 Dll (Application("Dstr")=sendObj.ConnString("Default")) ¦ý¬O¥Î©I¥s.Netªº¤¸¥óªº¤è¦¡(Application("ConnStringSysDllaspZ")=sendobj.ConnStringSysDllaspZ)«o·|¥X²{'800a01a8 Object Required' ¡A©Ò¥H§Úı±o¬OVB6©I¥s¤£¨ì.Net¤¸¥ó ¦b.Net Framework 2.0²ÕºA³]©w¸Ì¤]¦³·s¼W¦¨¥\ ASP(global.asa): <OBJECT RUNAT=Server SCOPE=Session ID=sendObj PROGID="xyz.tran"></OBJECT> <SCRIPT LANGUAGE="vbscript" RUNAT="Server"> Sub Application_onStart() Application("Dstr")=sendObj.ConnString("Default") Application("ConnStringSysDllaspZ")=sendobj.ConnStringSysDllaspZ End Sub VB6(xyz.dll tran class): Public Function ConnString(Optional ConnName As String) ConnString = "Provider=sqloledb;Data Source=xxx.xxx.xxx.xxx;initial Catalog=yyy;User Id=aaa;Password=bbb;" End Function Public Function ConnStringSysDllaspZ(Optional ConnName As String) Dim RSysDllasp As Object Set RSysDllasp = CreateObject("abc.Regdll") If ConnName = "" Then ConnStringSysDllasp = RSysDllasp.GetConnStringZ("Default") Else ConnStringSysDllasp = RSysDllasp.GetConnStringZ(ConnName) End If Set RSysDllasp = Nothing End Function .Net Framework 2.0(abc.dll): Public Class Regdll Public Function EnCode(ByVal OriStr As String) As String Dim EnCodeString As String = "" Dim AddString As String = "" Dim tmpStr As String = "" Dim Rd As New Random Dim HeadText As String = "" For i As Integer = 1 To Len(OriStr) tmpStr = Mid(OriStr, i, 1) Select Case i Case 1 AddString = Asc("A") Case 2 AddString = Asc("b") Case 3 AddString = Asc("c") Case 4 AddString = Asc("d") Case 5 AddString = Asc("A") Case 6 AddString = Asc("b") Case 7 AddString = Asc("c") Case 8 AddString = Asc("d") Case Else AddString = Asc("R") End Select EnCodeString = EnCodeString & Format("000", (Asc(tmpStr) + AddString)) Next Return EnCodeString End Function Public Function GetConnStringZ(ByVal ConnName As String) As String Dim Regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\CyberBank\" & EnCode(ConnName), False) Dim tmpStr As String = Regkey.GetValue("Conn", "") Dim A() As String = Strings.Split(tmpStr, "-") Dim ConnStr As String = "" If UBound(A) > 0 Then ConnStr = "Provider=sqloledb;Data Source=xxx.xxx.xxx.xxx;initial Catalog=yyy;User Id=aaa;Password=bbb;" End If Return ConnStr End Function End Class
¥»½g¤å³¹¦^ÂЩó2013-07-23 16:21
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ-- |
3¼Ó |
³á..§Ú¥H¬°¬O¦bCreateObject®É¥X²{°ÝÃD
Y¬O©I¥sFunction®É¤~¥X¿ù¡A½T¹ê¦³¥i¯à¬O¥t¤@dllªº°ÝÃD Y2003Server¨S°ÝÃD¡A¨ì2008¤~¤£¦æ ²q´úÅv°ÝÃDªº¥i¯à©Ê«Ü¤j ©Î³\¦bIISùØ¥ý§â°Î¦Wµn¤J±b¸¹³]¬°Administrator ¨Ï¥Î³Ì¤jÅv´ú¬Ý¬Ý¬O§_¸òÅv¦³Ãö
¥»½g¤å³¹¦^ÂЩó2013-07-23 17:56
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ-- |
4¼Ó |
§âdll copy¨ìsystem32ªº¥Ø¿ý©³¤U, ¸Õ¸Õ¬Ý
¥»½g¤å³¹¦^ÂЩó2013-07-24 00:49
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ-- |
5¼Ó |
¨Ï¥ÎLate Bindingªº¤è¦¡¡A°O±on±Ndllµù¥U¨ìGAC¸Ì±ò
½Ð°Ñ¦Ò¥H¤U³o½g http://www.dotblogs.com.tw/topcat/archive/2008/03/05/1187.aspx ^_^
¥»½g¤å³¹¦^ÂЩó2013-07-26 08:42
== ñ¦WÀÉ ==
--¥¼µn¤Jªº·|ûµLªk¬d¬Ý¹ï¤èñ¦WÀÉ-- |
¦^ÂÐ |
¦pn¦^À³,½Ð¥ýµn¤J. |