我正在玩一些模糊的文本搜索想法,并拥有如下的C#API:
namespace MySearcher
{
class FuzzyText1
{
private string m_Query;
public void RegisterQuery(string q);
public bool IsHit(string target);
}
}
客户端通过RegisterQuery定义一次文本查询,然后为该查询搜索的每个字符串调用IsHit。
是否可以将此代码作为Access 2013搜索的一部分进行调用?通过使用自定义Access表单或外部调用的API,我希望在Access表中的指定文本列上执行搜索时使用这些搜索方法。
我自己的研究让我添加了VBA自定义代码,但是可以调用C#API吗?在Access端需要做些什么来使其工作?
答案 0 :(得分:3)
您可以从Access调用.Net代码。诀窍是让你的.Net DLL可见。
查看A Beginner’s Guide to calling a .NET Library from Access。
一个细节:确保明确将VS Project设置为与MSOffice安装相同的位数。因此,如果您使用的是32位版本的Office,请将项目设置为x86
,不 AnyCPU
...