2016-04-05 21 views
0

Bouncycastle kullanan ve sırayla 32 bitlik bir Visual Basic 6'da çalışacak şekilde C# ile yapılmış bir dll var, bu yüzden "COM INTEROP" seçeneğini etkinleştirdi. Windows 32-bit'te test ettim ve düzgün çalışıyordum.Nasıl bir DLL C# COM Interop BouncyCastle.dll kayıt için Windows 64bit de kullanılır?

cmd doğrultusunda kayıt için aşağıdaki adımları şunlardır:

1 adım:

csc /target:module /reference:BouncyCaste.dll myDLLCOM.cs 

2 adım:

sn -k sign.pfx 

3 adım:

al /out:myDLLCOM.dll myDLLCOM.netmodule /keyfile:sign.pfx 

4 adım:

gacutil /i BouncyCastle.dll 

5 adım:

regasm /codebase /tlb:myDLLCOM.tlb myDLLCOM.dll 

Sorunum 64 bit pencerelerde kayıt çalışıyor. Win64 bit benim VB6 uygulama nesnesi oluşturmaya çalışır beni verdiğinde "Hata 429 ActiveX denetimi nesne oluşturamıyor

GÜNCELLEME:. Ben cmd, RegAsm ve SysWOW64 klasöründe ve hiçbir şey bulunan tüm komutuyla kayıt çalıştı.

herkes sorun olabilir biliyor musunuz?

benim İngilizce için benioku ve üzgün için teşekkür ederiz! ;-) Belki başka örneği bu nesneye oluşturduk

+0

Sorun nedir? – SLaks

+0

Ama sorun ne? bir hata alıyor musun? Ne diyor? – SLaks

+0

Evet, VB6 uygulamasının nesne oluşturmaya çalıştığında bana "Hata 429 ActiveX denetimi nesne oluşturamıyor" verir – Emily

cevap

0

. evet kapatmak gerekir ise ilk önce

+0

Merhaba @Gonzalo, cevabınız için teşekkür ederiz. Oluşturulan nesnenin başka bir örneği olduğunu düşünmüyorum ama win32'de çalışmaz. – Emily

+0

Aynı DLL'yi kullanan başka bir uygulama çalışmıyor mu Ben 64bit pencerelerde Outlook.exe ile benzer bir sorun vardı.Kodumdaki nesneyi oluşturmadan önce önce outlook kapatmak zorunda kaldı – Gonzalo

+0

Hayır, çünkü bu DLL onun tarafından oluşturuldu.Neden win64 çalışmıyorum anlamıyorum. win32 mükemmel çalışır. – Emily

İlgili konular