Visual Studio 2010生成dll:打开VS2010,新建-项目-Windows-类库(),用于创建C#类库的项目(dll)。VC 2010dll
解决方案 »
- MFC 基于基本对话框的用ODBC如何修改数据库中的记录,求大侠指点
- opengl从第一个场景进入第二个场景为什么画面是白色的?求教!
- 在单文档应用程序中怎么创建一个新的窗口,而且新创建的界面在任务栏上有新的窗口,两个窗口都可以点击切换操作,像QQ?
- 设置映射模式的函数SetMapMode放在哪个函数中比较合适?
- 把一个程序作成service有什么好处?
- 如果我在一个拥有多线程的程序中的主线程中设了一个1秒的定时器,定时时间能保证1秒吗?
- 如何在内存DC中输入汉字,并将其存为点阵格式,并把它读出来?(十万火急)
- 请问怎么样让Windows Media Player控件显示已播放时间?
- 各位帮忙看看这个链接错误是什么问题啊?????????谢谢!
- 菜鸟问题:请教一下CDAORecordSet::GetDefaultSQL()中return _T("")的_T代表什么?
- 采用重叠I/O模式之事件通知中遇到的问题?
- 请问下rtp over udp 中, 如何有效的实现rtcp才能达到关键帧的重传? 可有例子代码参考喔? 求大神指点.
C# 能直接调用的
如果不标准 用CLR再封一层照样可以用
打开VS2010,新建--项目 -- Visual C++ -- Win32 -- Win32项目 -- 应用程序类型 dll
//1 头文件 EmailDll.h
#include<string>
using namespace std;extern "C" _declspec(dllexport) int __stdcall ESendData( char *cData );//2 cpp文件 EmailDll.cpp/*extern "C" _declspec(dllexport)*/ int __stdcall ESendData( char *cData,char *cFilepath )
{
int iReturn = SendData( sData ); return iReturn;
}
#include<string>
using namespace std;extern "C" _declspec(dllexport) int __stdcall ESendData( char *cData );//2 cpp文件 EmailDll.cpp
/*extern "C" _declspec(dllexport)*/ int __stdcall ESendData( char *cData )
{
int iReturn = SendData( cData ); return iReturn;
}
VC6.0++ Test.exe 调用vs2010编译的DLL
typedef int ( __stdcall *pSendData)( char *cData );
pSendData SendData = NULL; const char* dllName = "F:\\EmailDll.dll";
HMODULE g_hDll = LoadLibrary( dllName ); //g_hDll值为空
Initialize = (pInitialize)GetProcAddress(g_hDll, "EInitialize"); //值为空, 没有获得dll里面的函数地址
......