我正在尝试编写一个使用 tm1api.dll 连接到 Cognos TM1 数据存储的 C# 应用程序。我在 VS C# Express 2008 中创建了一个基本的 shell 项目,并添加了以下代码
public partial class MainPortal : Window
{
[System.Runtime.InteropServices.DllImport(@"C:\\Program Files\\Cognos\\TM1\\bin\\tm1api.dll", EntryPoint="TM1APIInitialise")]
public static extern void TM1APIInitialise();
public MainPortal()
{
InitializeComponent();
TM1APIInitialise();
}
}
我可以毫无错误地构建这个项目,但是在运行时出现以下错误:
“无法在 DLL 'C:\\Program Files\\Cognos\\TM1\\bin\\tm1api.dll' 中找到名为 'TM1APIInitialise' 的入口点。”
我使用 'dumpbin /exports tm1api.dll' 来确定它的入口点:
101 5D 00008360 TM1APIFinalize
现在我很茫然,它似乎有一个切入点但确实承认它。谁能指出我正确的方向?
PS。我对 C# 完全陌生,所以我可能会犯一些非常基本的错误 :)