小弟不知dll如何到导出函数我用的是dev-c++请人指教
例如 我有一个.c文件
JS_PUBLIC_API(JSBool)
JS_ConvertArguments(JSContext *cx, uintN argc, jsval *argv, const char *format,
...)
{
va_list ap;
JSBool ok;
va_start(ap, format);
ok = JS_ConvertArgumentsVA(cx, argc, argv, format, ap);
va_end(ap);
return ok;
}
.h文件
extern JS_PUBLIC_API(JSBool)
JS_ConvertArguments(JSContext *cx, uintN argc, jsval *argv, const char *format,
...);
请问我如何在dll.h 和dllmain.c 写才能导出函数
[解决办法]
extern "C " __declspec (dllexport) JS_PUBLIC_API(JSBool)
JS_ConvertArguments(JSContext *cx, uintN argc, jsval *argv, const char *format,
...)
{
...
}
[解决办法]
这已经很具体了
extern "C " __declspec (dllexport) functionname
functionname前面那一大串是用来修饰导出函数的
没有修饰的部分就是不在dll的导出表里面的函数.
dllmain.c中需要一个dllmain函数
声明如下
BOOLEAN WINAPI DllMain(
IN HINSTANCE hDllHandle,
IN DWORD nReason,
IN LPVOID Reserved
)