BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1680同步于 2010/4/29
dotNET机器人发帖

[合集] 【已解决】 C#调用C++生成的DLL(非WIN32)

snoopyboy
2010/4/29镜像同步0 回复
☆─────────────────────────────────────☆ HectorInsanE (EJ|BYR-Enjoy|GC|TIC029|鲨鱼帮极光鲨) 于 (Mon Apr 26 13:15:31 2010) 提到: 版内范文是WIN32 API 想应该差不多 照猫画虎弄了一个,但是出错了~ Additional information: 无法在 DLL“bgdll.dll”中找到名为“Add”的入口点 public partial class Window1 : Window { [DllImport(@"bgdll.dll",BestFitMapping = true, EntryPoint = "Add", CallingConvention = CallingConvention.StdCall)] public static extern int Add(int a, int b); public Window1() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { button1.Content = Window1.Add(3, 4); return; } } //bgdll.dll function prototype __declspec(dllexport) int __cdecl Add(int a, int b) { return a+b; } dependency walker里面也有 Add的信息 [upload=1][/upload] 求助求助~ ☆─────────────────────────────────────☆ HectorInsanE (EJ|BYR-Enjoy|GC|TIC029|鲨鱼帮极光鲨) 于 (Mon Apr 26 14:22:06 2010) 提到: 【 在 HectorInsanE 的大作中提到: 】 : 版内范文是WIN32 API 想应该差不多 照猫画虎弄了一个,但是出错了~ : Additional information: 无法在 DLL“bgdll.dll”中找到名为“Add”的入口点 : public partial class Window1 : Window : ................... 没加def文件…… 感谢youzidieyi同学提醒啊~ VS2008里面加def也比较让人头疼,得自己把他放到 property pages --> Linker-->Input-->Module Definition file,输入你的.def文件名 然后就好了~
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。