2016-03-21 28 views
0

için bir bstring veya hstring bekliyorum Ben erlang için yeni biriyim. Derlemeye çalıştığımda bu hatayı alıyorum.ELDAPv3 - Bir OCTET STRING

ELDAPv3: 289: Ben engelini nasıl hiçbir fikrim yok https://github.com/processone/ejabberd/blob/master/asn1/ELDAPv3.asn1~

: Bir OCTET STRING

dosya değeri olarak bir bstring veya hstring bekliyor. Şimdiden teşekkürler. Erlang notes den

+0

Lütfen daha fazla bilgi verin dosyayı nasıl derliyorsunuz? Bu Erlang kaynağı değil, bu yüzden böyle bir araç ile ayrıştırılması gerekiyor: http://erlang.org/doc/man/asn1ct.html Ayrıca, eğer bu belgeyi sadece başlangıçta okursanız, probleminizle ilgili bir şeyden bahseder. Erlang versiyonları arasında uyumsuzluk önerebilir. Bu yüzden lütfen çevreniz hakkında daha fazla bilgi verin. – Amiramix

+0

Ortamım iyi. Bunun dışında düşündüğüm birçok hata yaptım. Erlang 17 var. Bu 16 kod ve bu da 17 ve 18'in de derlenmesini sağlıyor. Bu dokuyu da okudum ama havent henüz bir şekilde anladım. Bir OCTET veya BINARY dizgisi bekleniyor, ancak "" ile görüldüğü gibi bir dize verdim. Büyük bir modülün parçası olduğu için bir dosyam var. – user3126404

cevap

0

:

bir tarifnamede bir sekizli dize değerini belirten, ASN.1 standart açık değeri bstring veya hstring değil, CString ya olması gerektiğini belirtmektedir. Bir OCTET STRING değeri, bir karakter dizesi olarak verilirse, ASN.1 derleyici artık bir derleme hatası oluşturacaktır. olduğu

, aşağıdaki örnekte artık yasaktır:

dize OCTET STRING :: = "Artık yasadışı"

So ... gerçek sekizli dizelerine bunu değiştirmeye gelen dosyayı düzenleyin http://pyasn1.sourceforge.net/scalar.html bunu beğendi '4946514654464946524649465250485146494649494646'H

İlgili konular