本文整理汇总了C++中HelloWorld::sayHello方法的典型用法代码示例。如果您正苦于以下问题:C++ HelloWorld::sayHello方法的具体用法?C++ HelloWorld::sayHello怎么用?C++ HelloWorld::sayHello使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HelloWorld
的用法示例。
在下文中一共展示了HelloWorld::sayHello方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc,char *argv[])
{
cout << "C++ dlopen demo\n" << endl;
cout << "Opening hello.so..." << endl;
void* handle = dlopen("./helloworld_cpp.so", RTLD_LAZY);
if (!handle) {
cout << "Cannot open library: " << dlerror() << endl;
return 1;
}
cout << "Loading symbol create and destroy..." << endl;
dlerror();
create_t create = (create_t) dlsym(handle, "create");
const char *dlsym_error = dlerror();
if (dlsym_error) {
cout << "create : " << dlerror() << endl;
dlclose(handle);
return 1;
}
destroy_t destroy = (destroy_t)dlsym(handle, "destroy");
dlsym_error = dlerror();
if (dlsym_error) {
cout << "destroy : " << dlerror() << endl;
dlclose(handle);
return 1;
}
cout << "Calling hello..." << endl;
HelloWorld *hwPtr = (*create)();
hwPtr->sayHello();
(*destroy)(hwPtr);
cout << "Closing library..." << endl;
dlclose(handle);
return 0;
}
示例2: main
int main (int argc, char* argv[]) {
HelloWorld hello;
hello.sayHello(argc, argv);
return 0;
}