草庐IT

半公开

全部标签

android - 如何列出应用程序公开的所有 Activity ?

我认为应该可以从list文件中描述的“第三方”应用程序获取所有Activity。我不知道怎么办。例如:ListaList=packManager.getActivitiesForPackage("package.name");提前致谢! 最佳答案 publicActivityInfo[]getActivityList()throwsNameNotFoundException{PackageManagerpm=this.getPackageManager();PackageInfoinfo=pm.getPackageInfo(getA

c++ - 在 C++ API 上公开的基本类型

我的目标是Windows,但我看不出我正在编写的某些API代码不能使用基本C++类型的任何原因。我想要做的是公开返回字符串和整数的方法。在C#世界中,我只使用字符串和unicode字符串,但在VC++中,我可以选择使用std::string、std::wstring或MFC/ATLCString。我应该专门使用std::wstring来支持unicode,还是我可以使用std::string,它会根据我的build设置编译为unicode?我倾向于后者。我更愿意为其他字符串类型的对象提供Get[Item]AsCString()方法。我还应该使用size_t而不是整数吗?API将由我使用

c# - 向 C# 公开 C++ API

所以我有一个包含在*.dll中的C++API,我想使用C#应用程序调用API中的方法。到目前为止,我已经创建了一个包含nativeC++API的C++/CLR项目,并设法创建了一个类似于以下内容的“桥接”类://ManagedBridge.h#includeusingnamespace__CORE_API;namespaceManagedAPIWrapper{publicrefclassBridge{public:intbridge_test(void);intbridge_test2(api_struct*temp);}}.//ManagedBridge.cpp#includeint

c++ - 直接使用 Lua,如何公开现有的 C++ 类对象以在 Lua 脚本中使用?

我一直在加深在C++中嵌入Lua脚本的经验,我可以在这里用一只手。考虑以下两个类://Person.hpp#pragmaonce#includeclassPerson{private:std::stringp_Name;intp_Age;public:Person(conststd::string&strName,constint&intAge):p_Name(strName),p_Age(intAge){}Person():p_Name(""),p_Age(0){}std::stringgetName()const{returnp_Name;}intgetAge()const{ret

c++ - 源文件中未公开的私有(private)成员变量与全局变量

我正在查看我目前工作的公司的一些代码,我在*.cpp文件中看到一些(不是很多)静态全局变量声明(例如,到存储监听器列表),其中.h/.cpp文件属于一个类。如果一个变量(静态或其他)仅由类本身使用,我总是将其声明为私有(private)的。这比声明变量私有(private)有优势吗?这是不好的做法吗?或者当声明仅由类使用而没有其他人使用的静态变量时,这是否正常?EDIT:InmyquestionIaskedaboutstatic,butwhatifitisanon-staticglobalvariableinthe.cppfileinsteadofitbeingaprivatememb

c++ - 如何将 C++ 函数公开给 lua 脚本?

我刚刚成功创建了一个lua项目。(到目前为止运行lua脚本的简单代码。)但是我现在如何使一个c++函数和一个c++变量可用于lua脚本?举个例子:intAdd(intx,inty){returnx+y;}和floatmyFloatValue=6.0我是c++的新手,所以我真的希望它不会太复杂。这是我到目前为止得到的代码:#include"stdafx.h"extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"}usingnamespaceSystem;intmain(array^args){lua_State*lua

c++ - 公开自定义 STL 样式迭代的首选方法是什么?

(另见Isthereagoodwaynottohand-writealltwelverequiredContainerfunctionsforacustomtypeinC++?)对于一个类,例如namespaceJDanielSmith{classC{constsize_t_size;conststd::unique_ptr_data;public:C(size_tsize):_size(size),_data(newint[size]){}inlineconstint*get()constnoexcept{return_data.get();}inlineint*get()noexc

c++ - 将 std::list 公开为只读

我有一个类,其中包含一个std::list。我想公开此列表,但仅以其中包含的结构和数据是只读的方式公开,但仍可与迭代器一起使用。我让它“工作”atm的方法是返回列表的拷贝。这让我的类(class)“安全”,但当然不会阻止调用者修改他们的列表拷贝并且得不到正确的数据。有没有更好的办法? 最佳答案 为什么不返回conststd::list&呢? 关于c++-将std::list公开为只读,我们在StackOverflow上找到一个类似的问题: https://st

c++ - 使用 'using' 关键字使继承的构造函数公开

这个问题在这里已经有了答案:C++11inheritingconstructorsandaccessmodifiers(1个回答)关闭8年前。我正在尝试测试我的类的protected方法和构造函数。为此,我尝试对其进行子类化,并使用C++11using关键字将其成员重新导出为public:classFoo{protected:Foo(inti){}voidrun(){}};classTestableFoo:publicFoo{public:usingFoo::Foo;usingFoo::run;};intmain(){TestableFoofoo(7);foo.run();}但是,g+

c++ - Rcpp 可以公开一个引用同一类的 C++ 类方法吗?

当C++类的成员采用该类的实例时,是否可以使用Rcpp将C++类公开给R?例子:#includeclassTest{public:Test(intx):x_(x){}intgetValue(){returnx_;}voidaddValue(inty){x_+=y;}voidmerge(constTest&rhs){x_+=rhs.x_;}private:intx_;};usingnamespaceRcpp;RCPP_MODULE(mod_test){class_("Test").constructor("setsinitialvalue").method("getValue",&Tes