因为不会MFC,就用C#做界面,编辑和编译功能都用C写的,请问这样能实现吗?
解决方案 »
- datagridview如何绑定显示sqlite3的数据库
- 请问哪种即时通信工具的机器人开发最方便?
- 0xffffffffL是什么意思?请高手最好给个详细的解释 谢谢啦
- 关于AppDomain的问题
- 这个怎么改成c#代码呢,还没有掌握数组概念,郁闷呢,doc是一个字符串组,中间有回车
- 疑惑死了。快进来啊,哥们姐们。
- 远程唤醒计算机,求变量的含义,大家进来看看,指点一下!
- c#调用OCX控件的问题
- 判断输出问题
- 谁能介绍一下.net下面的组件,控件,web控件和以前的控件,com的关系?
- winform界面中如何实现选中checkbox记住密码功能?(和qq的功能差不多)
- 怎样让父窗体中的label之类的内容在子窗体中隐藏?
C:\Windows\Microsoft.NET\Framework\v4.0.30319>RegAsm.exe C:**\CSharpForm.dll /tlb3-在VC cpp文件里面加上
#import "CSharpForm.tlb" no_namespace named_guids
编译一下。4-调用
interface和一些参数是C#类里面定义的 ICsharpInterface *cpi = NULL;
CoInitialize(NULL);
HRESULT hr = CoCreateInstance(CLSID_InterfaceImplementation,
NULL, CLSCTX_INPROC_SERVER, IID_ICsharpInterface , (LPVOID*)&cpi); if (FAILED(hr))
{ printf("Couldn't create the instance!... 0x%x\n", hr);
}
else
{
/*
std::string strVal = cpi->GetStr();
*/
cpi->Release();
}
CoUninitialize();
就像我们用中文说话,但是一些专业术语用英文表达一样,这没有什么不好。但是如果你是中文也说不好,英文也不会写的那种,随心所欲地瞎写,那本质是完全不同的。