Articles of c + +

C#试图打开远程文件的位置,但Windows不通过凭据

所以,基本上我在做的是试图在远程工作站上打开\\ \ c $。 现在,当有人执行应用程序时,他们实际上使用的是不同于用来login到应用程序的域和用户名/密码的应用程序,现在使用<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />工作站。 从应用程序内我可以做任何我想要的。 但现在我想要完成的是有一个button链接到\什么\ C $,只是在资源pipe理器中打开,所以我可以看一些文件,但是我不想每次input密码。 特别是考虑到这是我用来打开应用程序相同的凭据。 任何帮助,将不胜感激。 这里是我正在使用的当前代码。 string startlocation = @"\\" + textBox1.Text + @"\C$"; System.Diagnostics.ProcessStartInfo pcsi = new System.Diagnostics.ProcessStartInfo(); pcsi.FileName = "explorer.exe"; pcsi.Arguments = startlocation; System.Diagnostics.Process.Start(pcsi); 从我可以告诉这应该自动传递应用程序打开时使用的凭据。 但它仍然开放UAC要求凭证。 我卡住了。 当我在寻找类似的情况时,我注意到很多其他人在问如何用其他证书打开它,或冒充那不是我想要做的。 我想使用用于打开应用程序的凭据。

我怎样才能解决我个人的ORA-12154错误?

我需要在同一台Windows 2008 R2服务器上运行ASP.NET&C#.NET程序。 你会认为每一件事都是一个蛋糕,一个工作,另一个是免费赠品。 我首先在服务器上安装了Oracle XE,并使一切正常。 迁移数据库,事情看起来不错。 我从Windows 2003 x86环境中迁移了Web应用程序。 因此,我安装了Oracle 11g(11.2x)x86客户端,在应用程序池中允许使用32位应用程序,networking应用程序开始工作,我开始做一个快乐的舞蹈。 Web应用程序的一部分将会popup并运行驻留在Web根目录的bin文件夹中的C#可执行文件(.exe)。 它不工作,所以我抓住了shell的命令行,并决定手动运行。 我得到错误; 无法加载文件或程序集“Oracle.DataAccess.dll”或它的一个依赖项。 该系统找不到指定的文件。 在尝试了很多东西之后,我将可执行文件移动到了自己的位置,安装了Oracle 11g x64客户端,将oracle.dataaccess.dll放到应用程序(.exe)的文件夹中,现在就可以得到了; ORA-12154:TNS:无法parsing指定的连接标识符 包括TNSPING在内的所有东西都可以很好地连接到数据库,我在pathvariables的开始部分已经有了X64path,并且我尝试了许多ORA-12154故障排除技巧,我可以发现,我正式难住了。 我检查了系统上的每个TNSNAMES.ORA文件,并对其进行了仔细检查,它们都很好看。 我的一个问题是“闪烁的TNSNAMES.ORA是我的程序使用? 为此,我下载并运行了sysinternals ProcessExplorer(以及内置的资源监视器(但是我无法看到它打开任何文件,更不用说TNSNAMES.ORA了。 一切工作在我从2003年复制它的x86服务器上游泳。 Anyoune对此有什么build设性的想法吗?

如何在gcc上使用ubsan(windows 8.1)

为了更好地保护UB案件,例如: #include <stdio.h> int f(){ int x; return x; } int main() { f(); while(1); return 0; } 我今天更新了GCC,所以我可以使用ubsan 。 根据gcc –version我目前的版本是5.3.0。 我认为这个更新会增加ubsan,但是看起来这不是因为用C:\Users\my_name\Desktop>gcc -fsanitize=undefined ac这就是我得到的: c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../ mingw32 / bin / ld.exe:can not fin d -lubsan 现在,我已经看到这个post,但操作系统是Ubuntu 15.04 ,我使用Win 8.1所以没有帮助我。 其中一个评论说: 您需要安装libubsan软件包。 但我不知道这是否意味着windows/ubuntu ,即使是windows用户,我不知道该怎么做。 编辑:我也试着编译gcc -fno-sanitize=all ac (这里有很多选项),而且这个编译没有任何警告,所以我猜GCC以某种方式识别杀毒软件(因为它编译成功),但是拒绝我的原始编译尝试一些原因

如何通过COM接口以编程方式激活OLE控件?

我有一个应用程序通过ActiveXembeddedbutton控件。 该button由第三方提供,实现了一系列的ActiveX接口(其中IOleInPlaceObject )。 我有一个对IUnknownbutton实现的引用。 我面临的问题是由对象提供的IOleWindow::GetWindow函数总是返回一个错误; 错误代码是0x80004005,这显然是一个常见的HRESULT值,意思是E_FAIL 。 不太具描述性。 对于什么是值得的,该对象还通过它的IDispatch实现公开hWnd属性; 查询成功,但财产的价值总是为零。 有一点谷歌search表明,我可能需要“激活”的OLE对象之前, hWnd属性产生一个有用的价值。 有谁知道如何做到这一点,有没有一个专用的COM接口来激活OLE对象? 有趣的是,button似乎有一个窗口句柄,如在Spy ++中可见的。 更新:我刚刚发现IQuickActivate这是由我正在处理的button控制,并可以用来'快速'(嗯…)激活一个项目。 然而,填补QACONTAINER结构似乎是一个相当痛苦的事情,所以我现在宁愿不这样做。

使用WriteConsoleOutputCharacter和SetConsoleTextAttribute

我正在试图编写一个程序,将通过坐标输出。 我正在使用windows.h include和函数WriteConsoleOutputCharacter将字符输出到屏幕,但忽略由SetConsoleTextAttribute设置的颜色。 任何想法如何让它输出颜色? 代码输出到控制台: void Card::printFancy(COORD coord, bool top) const { paint(); LPDWORD written(0); for (int row(0); row < CARD_WIDTH; ++row) { coord.Y += 1; WriteConsoleOutputCharacter(Colorizer::getInstance().getCon(), _card[row], CARD_WIDTH, coord, written); } unpaint(); } 而且paint基本上在我的Colorizer类中使用paint()和unpain()调用了适当的颜色Colorizer paint函数来调用paint函数: void paint(uint color) { SetConsoleTextAttribute(_con, color); } _con是通过_con = GetStdHandle(STD_OUTPUT_HANDLE);设置的句柄_con = GetStdHandle(STD_OUTPUT_HANDLE);

编写一个小型的C程序,在input的时间内closures窗口

我想编写一个程序在N秒钟内closures窗口。 我知道closures窗口最简单的方法是调用system() shutdown -s -t XXXX XXXX是给定的时间。 但是system()只接受string作为参数。 如何在7200由用户input的情况下调用system("shutdown -s -t 7200") ?

Windows窗体+ Excel工作表

我已经构build了一个从Excel工作表中检索信息的Windows应用程序。 我已经testing过,并且在安装了Microsoft Office Package的计算机上工作。 我现在有一个小问题,我将这个程序部署到多个工作站,但他们已经安装了OpenOffice。 我的问题是,这些工作站是否需要安装Microsoft Office,或者不pipe它是否工作? 谢谢你们。

WPF主应用程序停止响应,如果一个子窗口正在移动

我们有一个用C#编写的应用程序,使用WPF。 它有一个基于计时器的激活事件,导致在DirectX上下文中绘制一些graphics。 一切似乎都好,直到我们打开子窗口,并在屏幕上移动它。 时机似乎与计时器被解雇一致,但在那一刻,整个屏幕(甚至其他应用程序)似乎冻结,用户无法点击任何地方。 如果按下ALT + TAB组合键,正常操作将从完全相同的地方恢复。 在冻结状态期间,CPU /内存利用率没有上升,这导致我怀疑在主线程上存在某种阻塞。 通常情况下,如果我的应用程序在某些操作的中间挂起,我会去按Visual Studio的暂停,并在debugging器中看到线程视图。 这给了我足够的想法,哪个呼叫是罪魁祸首。 但在这种情况下,如果我按ALT + TAB切换到IDE,我的应用程序恢复正常执行。 如果我把我的IDE放在第二个屏幕上,并尝试点击(不需要按ALT + TAB),它也会被冻结(正如我之前提到的,整个桌面似乎被冻结到鼠标点击。正常) 任何人都面临/意识到类似的问题,我怎么可以继续debugging呢?

将窗口捕获为没有运行Windows UI的图像

我从前面的问题已经意识到,当没有活跃的用户login时,我无法屏幕截图。 但是,我想知道是否有可能从一个窗口“转换”成一个图像从内存不用Windows UI的运行? 感谢所有的帮助。 更新 只是为了澄清,我认为需要发生的是以某种方式触发对窗口的重绘,并以某种方式将其绘制到文件而不是屏幕。 我不确定如何以这个事件开始,但任何想法?

获取当前可执行文件目录在testing用具下失败

我的应用程序使用LoadLibrary , GetProcAddress和FreeLibrary实现了一个sorting的插件体系结构。 由于我的所有dll都与可执行文件位于同一个目录,所以当我查找一个dll的时候,我得到了可执行文件的目录并使用这个函数在那里search: string FileSystem::GetPathToProgramDirectory(){ char progname[MAX_PATH]; GetModuleFileNameA( NULL, progname, MAX_PATH ); PathRemoveFileSpecA( progname ); return string( progname ); } 这对生产有效,但是当我尝试在使用NUnit的集成testing下运行时,可执行目录最终变成了NUnit,所以加载失败。 请记住,这是非托pipe的C ++; 在托pipe的C + +我解决了这个使用Path::GetDirectoryName(Assembly::GetExecutingAssembly()->Location) ,在这两种情况下工作,但非托pipe案件让我难住。 有没有一个非托pipe的Winapi等价物?