C# using a DLL causes an error - how can I fix that? [duplicate]












0
















This question already has an answer here:




  • .net Framework Error (HRESULT 0x8007000B)

    10 answers



  • Using 32-bit dll on 64-bit system shows 0x8007000B Error

    3 answers




I got dll from a C# app resources it works fine with the app, but when I use it In my c# code I get this error:




An incorrect format. (Exception from HRESULT: 0x8007000B)




I searched for the error, it's because dependency of the dll, so I used depends walker to see depends of the dll it returns:



1- kernel32.dll
2- MSVCRT.dll



Now what should I do with these dependencies?



This is my calling code



[DllImport("kex.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static IntPtr XXXFUN(IntPtr bytearray, string strk);

private string cfunction(byte keyfile)
{
IntPtr num = Marshal.AllocHGlobal(keyfile.Length);
Marshal.Copy(keyfile, 0, num, keyfile.Length);
return Marshal.PtrToStringAnsi(Form1.XXXFUN(num, "yes"));
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = this.cfunction(Properties.Resources.bytearray);
}









share|improve this question















marked as duplicate by Robert Harvey c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 23 '18 at 3:31


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.



















  • Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

    – Access Denied
    Nov 23 '18 at 3:31
















0
















This question already has an answer here:




  • .net Framework Error (HRESULT 0x8007000B)

    10 answers



  • Using 32-bit dll on 64-bit system shows 0x8007000B Error

    3 answers




I got dll from a C# app resources it works fine with the app, but when I use it In my c# code I get this error:




An incorrect format. (Exception from HRESULT: 0x8007000B)




I searched for the error, it's because dependency of the dll, so I used depends walker to see depends of the dll it returns:



1- kernel32.dll
2- MSVCRT.dll



Now what should I do with these dependencies?



This is my calling code



[DllImport("kex.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static IntPtr XXXFUN(IntPtr bytearray, string strk);

private string cfunction(byte keyfile)
{
IntPtr num = Marshal.AllocHGlobal(keyfile.Length);
Marshal.Copy(keyfile, 0, num, keyfile.Length);
return Marshal.PtrToStringAnsi(Form1.XXXFUN(num, "yes"));
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = this.cfunction(Properties.Resources.bytearray);
}









share|improve this question















marked as duplicate by Robert Harvey c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 23 '18 at 3:31


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.



















  • Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

    – Access Denied
    Nov 23 '18 at 3:31














0












0








0


0







This question already has an answer here:




  • .net Framework Error (HRESULT 0x8007000B)

    10 answers



  • Using 32-bit dll on 64-bit system shows 0x8007000B Error

    3 answers




I got dll from a C# app resources it works fine with the app, but when I use it In my c# code I get this error:




An incorrect format. (Exception from HRESULT: 0x8007000B)




I searched for the error, it's because dependency of the dll, so I used depends walker to see depends of the dll it returns:



1- kernel32.dll
2- MSVCRT.dll



Now what should I do with these dependencies?



This is my calling code



[DllImport("kex.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static IntPtr XXXFUN(IntPtr bytearray, string strk);

private string cfunction(byte keyfile)
{
IntPtr num = Marshal.AllocHGlobal(keyfile.Length);
Marshal.Copy(keyfile, 0, num, keyfile.Length);
return Marshal.PtrToStringAnsi(Form1.XXXFUN(num, "yes"));
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = this.cfunction(Properties.Resources.bytearray);
}









share|improve this question

















This question already has an answer here:




  • .net Framework Error (HRESULT 0x8007000B)

    10 answers



  • Using 32-bit dll on 64-bit system shows 0x8007000B Error

    3 answers




I got dll from a C# app resources it works fine with the app, but when I use it In my c# code I get this error:




An incorrect format. (Exception from HRESULT: 0x8007000B)




I searched for the error, it's because dependency of the dll, so I used depends walker to see depends of the dll it returns:



1- kernel32.dll
2- MSVCRT.dll



Now what should I do with these dependencies?



This is my calling code



[DllImport("kex.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
private static IntPtr XXXFUN(IntPtr bytearray, string strk);

private string cfunction(byte keyfile)
{
IntPtr num = Marshal.AllocHGlobal(keyfile.Length);
Marshal.Copy(keyfile, 0, num, keyfile.Length);
return Marshal.PtrToStringAnsi(Form1.XXXFUN(num, "yes"));
}

private void button1_Click(object sender, EventArgs e)
{
string str1 = this.cfunction(Properties.Resources.bytearray);
}




This question already has an answer here:




  • .net Framework Error (HRESULT 0x8007000B)

    10 answers



  • Using 32-bit dll on 64-bit system shows 0x8007000B Error

    3 answers








c# dll






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 5:58









marc_s

581k13011221268




581k13011221268










asked Nov 23 '18 at 3:30









allisminallismin

143




143




marked as duplicate by Robert Harvey c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 23 '18 at 3:31


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









marked as duplicate by Robert Harvey c#
Users with the  c# badge can single-handedly close c# questions as duplicates and reopen them as needed.

StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;

$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');

$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 23 '18 at 3:31


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.















  • Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

    – Access Denied
    Nov 23 '18 at 3:31



















  • Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

    – Access Denied
    Nov 23 '18 at 3:31

















Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

– Access Denied
Nov 23 '18 at 3:31





Take a look at the following thread social.msdn.microsoft.com/Forums/fr-FR/…

– Access Denied
Nov 23 '18 at 3:31












0






active

oldest

votes

















0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes

Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?