есть dll написаная на с++
вот код для вызовов функций из длл
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
public partial class Hide : Form
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct STCodecParam
{
public const int T = 13;
public int a0,a1,t0,t1,df;
public int l,ds;
}
public struct STInitParam
{
int sf;
int m, n,lenght, kr, t , d;
int[] p;
int[] alpha_to ;
int[] index_of ,
g ;
int[] recd ,
data ,
bb ,
errpos ;
int seed;
int numerr, decerror;
}
public struct STMp3Param
{
int Samplerate, Bitrate, nSample;
}
/*[DllImport("enc_dec_dll.dll")]
static extern unsafe int HideData(short[] lch,short[] rch,byte[] data,ref STCodecParam TParam,ref STInitParam pVar);
[DllImport("enc_dec_dll.dll")]
extern static unsafe byte* GetData(short[] lch,short[] rch,ref STCodecParam TParam);
[DllImport("enc_dec_dll.dll")]
extern static unsafe int EncodeMp3(char[] oFileName, short[] ldata, short[] rdata,ref STMp3Param TMp3Param);
[DllImport("enc_dec_dll.dll")]
extern static unsafe int DecodeMp3(string iFileName,short[] ldata,short[] rdata,ref STMp3Param TMp3Param);
[DllImport("enc_dec_dll.dll")]
extern static unsafe int GetBitData(string FileName,byte[] bitset,int all);*/
[DllImport("enc_dec_dll.dll")]
public static extern unsafe byte* SetBitData(string FileName,ref int all);
//BinaryReader brFileMp3 = new BinaryReader(
//FileStream mp3f = new FileStream("mp3", FileAccess.Read);
public string[] listfiles;
public string datafile;
public unsafe byte* bitdata;
public int nDataAllBit;
public Hide()
{
// Form1 forma = new Form1();
InitializeComponent();
/*string str = forma.listBox1.Items.ToString();
//int pos = 0;
//foreach (string strf in str)
//{
textBox1.Text.Insert(0, str);
// pos++; //}*/
}
private void progressBar1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
this.textBox1.Text = datafile;
unsafe { bitdata = SetBitData(datafile, ref nDataAllBit); }
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
тока при запуске программы получаю исключение что точка входа не найдена 'SetBitData',и в чем проблема не пойму и как ее решить не знаю((
|