Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
430
Tıklama
0
Öne Çıkarma
VB'den diziyi VC++'a parametre geçmek
E
20 yıl
Teğmen
Konu Sahibi

VB den VC++ ile yazılmış dll 'e parametre olarak bir dizi nasıl geçilir? Bilen arkadaşlar yardımcı olursa sevinirim. Şimdiden teşekkürler...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



İ
20 yıl
Binbaşı

quote:

Orjinalden alıntı: esoyyigit

VB den VC++ ile yazılmış dll 'e parametre olarak bir dizi nasıl geçilir? Bilen arkadaşlar yardımcı olursa sevinirim. Şimdiden teşekkürler...



Dostum bu olay DLL içerisindeki EXPORT'UN parametre seçenekleri ile ilgili. Eğer DLL yi sen yazdıysan kolay ama C ile Yazılmış DLL ler için Library hakkında bilgi lazım (SDK). Ayrıca VB den bu iş bazen zora sokuyor insanı ! BOOL fonksiyonlara gönderme yaparken Variant kullanmak gerekiyor. Oda haliyle sık olduğu zaman kullanışsız oluyor.

DLL ve tam yapmak istediğin şeyi açarsan belki yardımım dokunur. Windows içerisindeki DLL'ler genelde C zaten.


Bu mesaja 1 cevap geldi.
E
20 yıl
Teğmen
Konu Sahibi

benim vc++ ile kendi yazdığım dll 'deki fonksiyonu vb den çağırıp, a dizisinin ilk elemanını a(1) referans (byref) olarak gönderiyorum. vc++ 'ta bunu *a[] şeklinde alıyorum ama oluşan a[] dizisinin değerleri alakasız değerler oluyor. böyle bir kaç şekilde denedim ama bir çözüm bulamadım. ilgilendiğin için çok sağol..


Bu mesaja 1 cevap geldi.
İ
20 yıl
Binbaşı

Functionu PUBLIC function olarak mı yazdın? Walla C den fazla anlamam ama delphi ile yazdığım DLL lere VB den rahatça gönderme yapıp alıyorum ben. Değer bozulması çağrıdan deil fonksiyon hatasıda olabilir.!


Bu mesaja 1 cevap geldi.
E
20 yıl
Teğmen
Konu Sahibi

tamam dostum sağol ben çözdüm olayı. c'de pointer dizi tanımlarken (*a)[] şeklinde tanımlamak gerekiyormuş. [] işaretinin * işaretine göre işlem önceliği varmış meğer.


Bu mesaja 1 cevap geldi.
İ
20 yıl
Binbaşı

quote:

Orjinalden alıntı: esoyyigit

tamam dostum sağol ben çözdüm olayı. c'de pointer dizi tanımlarken (*a)[] şeklinde tanımlamak gerekiyormuş. [] işaretinin * işaretine göre işlem önceliği varmış meğer.


Programlamanın bu "kıllıkları" benide "kıl" ediyor zaman zaman :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.