小编san*_*uro的帖子

适用于Windows 64位的Oracle 11g Express Edition?

我在http://Oracle.com上注册以下载11g R2 Express版数据库.但是http://Oracle.com只为Windows 32bit和Linux 64bit提供了下载链接.

是否有64位Windows版本的Oracle 11g XE数据库?64位版本是否仅适用于付费Oracle数据库?

windows oracle 64-bit oracle-xe

39
推荐指数
7
解决办法
10万
查看次数

HostingEnvironment类和HttpRuntime类有什么区别?

正如您在此处看到的ASP.NET应用程序生命周期,有两张图片.第一个是在AppDomain中创建了HostingEnvironment类,第二个是在它中创建了HttpRuntime类.从他们的定义我不明白他们之间的区别.何时创建一个,何时在应用程序生命周期中创建第二个?在apllication生命周期的上下文中HostingEnvironment类和HttpRuntime类有什么区别?

asp.net lifecycle

7
推荐指数
1
解决办法
1034
查看次数

如何等待将要开始的流程?

我的应用程序需要等到特定进程开始.我是这样做的

while (Process.GetProcessesByName("someProcess").Length == 0)
{
    Thread.Sleep(100);
}
Run Code Online (Sandbox Code Playgroud)

有没有其他方式(更优雅)如何实现这一点,功能类似于WaitForExit()?谢谢你的回答.

c# synchronization wait

6
推荐指数
1
解决办法
5344
查看次数

非托管DLL项目和托管WinForms应用程序在一个解决方案中

我正在使用Visual Studio 2008 Professional,我需要使用两个项目创建解决方案.一个项目是管理WinForms C#项目,第二个是非托管DLL C++项目.

我在VS2008中创建了它们,在非托管DLL项目中我导出了一个返回一些int的简单函数.在托管的WinForms项目中,我以通常的方式导入DLL并尝试在标签中打印返回的值:

[DllImport("DllProj.dll", EntryPoint = "GetSomeInt", SetLastError = true)]
private static extern int GetSomeInt();
Run Code Online (Sandbox Code Playgroud)

但是当我构建解决方案并运行时,我得到了DllNotFoundException.我还尝试将现有的item(DllProj.dll)添加到WinForms项目中,但它只将该DLL文件从其Debug文件夹复制到WinForms项目的文件夹中,而不是在编译后的项目所在的Debug子文件夹中.所以我还在DllNotFoundException.

我也尝试添加它作为参考,但VS2008抱怨我的DLL不是COM或托管对象.有没有办法以这样的方式配置解决方案,我不需要在每次构建后手动将编译的DLL复制到WinForms项目的Debug子文件夹?

.net c# c++ visual-studio

4
推荐指数
1
解决办法
1357
查看次数

什么是Control的DesignMode属性以及如何使用它?

什么是DesignMode属性?什么时候有用?从msdn定义我不明白它http://msdn.microsoft.com/en-us/library/system.web.ui.control.designmode.aspx

一些例子?谢谢你的回答.

c# asp.net

2
推荐指数
1
解决办法
1830
查看次数

GetModuleHandle与包含头之间的区别

也许是愚蠢的问题,但我不知道答案.使用GetModuleHandle或LoadLibrary加载DLL(然后使用该DLL的功能)并直接包含所需的标头有什么区别.例如,使用GetModuleHandle:

typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);

// Call GetNativeSystemInfo if supported or GetSystemInfo otherwise.

PGNSI pGNSI;
SYSTEM_INFO si;

ZeroMemory(&si, sizeof(SYSTEM_INFO));

pGNSI = (PGNSI) GetProcAddress(
  GetModuleHandle(TEXT("kernel32.dll")), 
  "GetNativeSystemInfo");
if(NULL != pGNSI)
  pGNSI(&si);  //calling function through pointer
else GetSystemInfo(&si);
Run Code Online (Sandbox Code Playgroud)

但我可以包含windows.h标头直接从我的代码中调用该函数:

#include <windows.h>

SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
GetNativeSystemInfo(&si);
Run Code Online (Sandbox Code Playgroud)

这同样适用于opengl32.dll,我不知道在我的项目中包含opengl函数的头文件是否更好,或者使用Getmodulehandle和GetProcAdress来调用所需的函数.有什么不同?第一种方法是以某种方式使用getmodulehandle的好处吗?谢谢你的回答.

c c++ winapi

2
推荐指数
1
解决办法
4290
查看次数

标签 统计

c# ×3

asp.net ×2

c++ ×2

.net ×1

64-bit ×1

c ×1

lifecycle ×1

oracle ×1

oracle-xe ×1

synchronization ×1

visual-studio ×1

wait ×1

winapi ×1

windows ×1