Excel-VBA'dan bir C++ DLL'i çağırmaya çalışıyorum.Excel VBA: "Çalışma zamanı hatası '49': bozuk DLL çağrı kuralı" arayarak C++ dll
Fputs() çağrısını yürütmek için çağrıları günlüğe kaydettirdiğimde ve günlük dosyamda damgalar görüntülendiğinde DLL işlevinin çalıştırıldığını biliyorum. Sorun DLL işlevi döner, ben burada 49.
VBA beyanıdır Error olsun her şöyledir:
Private Declare Function InitMCR Lib "MCRBoilerplate.dll" Alias "[email protected]@YGXXZ"()
ve burada C beyan ++
__declspec(dllexport) void __stdcall initMCR() { ... }
Neden ben olduğunu DLL çağrıları çalışıyor olsa bile, bu Error 49 davranışını alma? void
ihtiyacını dönmek VBA
Tamam, geçerli bir soru olmamak için çok erken bir sürümde yanlış yorumlamış gibi görünüyor. Şimdi anladım, çözümü vererek başka bir Soru-Cevap vermek istediniz. Çözüm parçanızı soruyu cevap olarak eklemenizi tavsiye ederim. Burada yapabilirsin, geçerli ve cesaretli. –
Çözümünüzü yanıt olarak görmeyi düşünün – Niall
@wgrant/OT Not: Düzenlemelerinizin ara sürümlerini buraya yedeklemek için 'kaydet'e tıklamanız gerekmez (belirli bir süreden sonra düzenlerken SO taslaklarınızı yedekler)). Yakında "kaydet" i tıkladıktan sonra, eşyalarınızı yayınlıyorsunuz ve aslında bitmemiş şeylerinizle ilgili aşağılayıcı ve eleştiriler alabilirsiniz. İlk aşağı/kapalı oy için özür dilerim, genel olarak kabul edilir. Çözümünüzü önerildiği gibi bir cevap olarak belirtin ve ikisini de ikram ederim. –