Laden...
C
cagli myCSharp.de - Member
Ingenieur Pforzheim Dabei seit 09.04.2020 3 Beiträge
Benutzerbeschreibung

Forenbeiträge von cagli Ingesamt 3 Beiträge

09.04.2020 - 18:43 Uhr

Vielen Dank für die so schnelle Antwort vom Team. Okay kommt nicht mehr vor. Ich bitte um Nachsicht weil ich recht neu bin und freue mich von euch was lernen zu können.

Info zu pinvoke für andere Interessenten:
https://docs.microsoft.com/de-de/cpp/dotnet/how-to-call-native-dlls-from-managed-code-using-pinvoke?view=vs-2019

09.04.2020 - 16:14 Uhr

habe ich gerade beigefügt 😃

09.04.2020 - 15:59 Uhr

Guten Tag liebe Freunde,
wir haben ein Modul, dass wir in unserem Programm einfügen wollen. Die Verbindung zum API steht. Dieser versucht dann auf den angegebenen Pfad zuzugreifen, aber da kommt dauernd eine Fehlermeldung, dass er das Dokument nicht findet.

Wir benutzen Visual Studio 2017
.NET Framework 4.7.1


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text; 
using System.Windows.Forms;

namespace WindowsFormsApp64
{
    public partial class Form1 : Form
    {
        [DllImport("bkz_unp.dll" , CharSet = CharSet.Unicode)]
        //public static extern int unpack_bkz(string  a, string b);
        public static extern int unpack_bkz(char[] a, char[] b);

        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        { 
     
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sentence = "C:\\Cemal\\hoop.kpr";
            var  charArr = sentence.ToCharArray();

            foreach (char ch in charArr)
            {
                // MessageBox.Show(ch.ToString());
            }

            sentence = "C:\\Cemal\\Caglar.txt";
            var  charArr2 = sentence.ToCharArray();

            //string aa  = @"C:\Cemal\bkz_2004.kpr";
            //string bb = @"C:\Cemal\caglar.txt";  

            int aaaa = unpack_bkz(charArr, charArr2);
        }
    }
}


Im ANhang stehen die Anforderungen

ich kriege die Rückmeldung 3, dies bedeutet, dass er nicht auf bkz_2004.kpr zugreifen kann. Ist meine Pfadangabe falsch?