为什么找不到dll的入口点?
我把一个函数find封装在mydll.dll里面,dll文件的类如下:
using System;
namespace WindowsApplication8
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class class1
{
private bool find(int[] Model,int[] Source)
{
int mi,si;
int ML=Model.Length;
int SL=Source.Length;
if(ML>SL)return false;
for(si=0;si<SL;si++)
{
if(si+ML>SL)break;
for(mi=0;mi<ML;mi++)
{
if(Model[mi]!=Source[si+mi])break;
}
if(mi==ML)return true;
}
for(si=SL-1;si>=0;si--)
{
if(si+1-ML<0)return false;;
for(mi=0;mi<ML;mi++)
{
if(Model[mi]!=Source[si-mi])break;
}
if(mi==ML)return true;
}
return false;
}
}
}
然后再程序中调用这个dll:
[System.Runtime.InteropServices.DllImport("mydll.dll", EntryPoint="find")]
private static extern bool find(int[] Model,int[] Source);
mydll.dll在程序的bin目录下,但每次程序运行时都提示“无法在DLL mydll.dll中找到名为find 的入口点“
这是怎么回事啊?