问题列表 - 第30223页

访问命名空间中的枚举

在标题中我有这样的设置

namespace NS {
    typedef enum { GOOD, BAD, UGLY }enum_thing;
    class Thing {
        void thing(enum_thing elem);
    }
}
Run Code Online (Sandbox Code Playgroud)

当然还有另一个与该标题一起使用的cpp文件.然后我有一个包含main()的线程cpp文件.在这个cpp文件中,我使用该枚举传递给方法thing().

using namespace NS;
int main() {
    Thing t();
    t.thing(BAD);
}
Run Code Online (Sandbox Code Playgroud)

当然,我从G ++那里得到其他错误,说没有声明BAD.有关如何克服此错误的任何帮助?

c++ enums namespaces

0
推荐指数
1
解决办法
2900
查看次数

注册免费COM互操作:应用程序无法启动,因为它的并排配置不正确

背景.我有一个名为ComWrapper.dll的COM Wrapper程序集,用C#编写,Visual Basic 6应用程序名为Project1.exe.我添加了Project1.exe.manifest文件(其内容如下所示),我收到一条错误消息"应用程序无法启动,因为它的并排配置不正确.这是我的配置.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32"
                    name="Project1.exe"
                    version="1.0.0.0"
                    processorArchitecture="x86" />
  <dependency>
    <dependentAssembly>
      <assemblyIdentity name="ComWrapper" version="1.0.0.0" processorArchitecture="msil"></assemblyIdentity>
      <clrClass clsid="{3ac3d04e-1f83-4a27-b516-95e38126685d}" progid="MyComObjectNamespace.myclass" threadingModel="Both" name="MyComObjectNamespace.myclass" runtimeVersion=""></clrClass>
      <file name="ComWrapper.dll" hashalg="SHA1"></file>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity name="mscorlib" version="2.0.0.0" publicKeyToken="b77a5c561934e089"></assemblyIdentity>
        </dependentAssembly>
      </dependency>
    </dependentAssembly>
  </dependency>
</assembly>
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

c# vb6 com com-interop side-by-side

5
推荐指数
1
解决办法
1630
查看次数

我该怎么做才能减少我的可执行文件的大小(Delphi)?

我使用Delphi 2009为桌面程序发布了一个可执行文件(.EXE).我没有运行程序所需的外部DLL或资源.

我使用两个组件:LMD Innovative的ELPackSergey Tkachenko的TRichView,它们被编译成我的可执行文件.

当我使用"Release"构建配置构建我的生产版本时,生成的可执行文件是13,533 KB.

在使用Delphi 2009之前,我使用的是Delphi 4.它生成的可执行文件只有2,671 KB,同时包含相同的两个组件,并且基本上具有与我当前版本相同的代码.

我确实理解Delphi 2009完全是Unicode(这是我升级的主要原因),并且Unicode可以导致大小增加一倍.但这大约要大5倍.

我的可执行文件必须保持5倍大的原因吗?或者有一些简单的方法来减少可执行文件大小的重要部分?


请注意.有些人正在回答压缩Delphi EXE的方法.这不是我想要做的.我试图简单地看到为什么这么多空间被用来删除可能没有必要的东西.如果这样做,如果需要,仍然可以在之后进行压缩.

安装后,可执行文件的大小无关紧要.它用于下载目的,并最大限度地减少要压缩它的服务器负载和下载时间.我更喜欢使用Inno Setup并在安装例程中压缩程序本身.然后在安装时,它将扩展为完整大小.这既可以防止可能的病毒检测,又可以消除在内存中解压缩程序所需的额外启动时间.此外,我编写了可执行文件和我的安装例程的代码,并且一些压缩技术与此不兼容.

有关压缩的更多信息,请参阅StackOverflow问题: Delphi EXE压缩器?


ldsandon让我准确提供我正在使用的选项,所以他们在这里:

编译选项http://www.beholdgenealogy.com/img/compilingoptions.jpg

链接选项http://www.beholdgenealogy.com/img/linkingoptions.jpg

delphi executable build-process

23
推荐指数
5
解决办法
2万
查看次数

如何从PHP调用和解码JSON Web服务?

在PHP中,如何调用外部JSON Web服务然后解码返回的字符串?

例如(伪代码):

<?php

$var jsonStr = json_decode("http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false");

?>
Run Code Online (Sandbox Code Playgroud)

php json

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

SQL函数帮助

我正在尝试将数据网格存档到数据表中,以便我可以在存档日期的表格中找到它.我使用INSERT SQL语句如下:

INSERT INTO [VendorArchive] ([Booth], [Deposit], [Rent], [Electric], [Security], 
[AmountPaid], [DatePaid], [PeriodPaid], [TotalDue], [Notes], [ArchiveDate], 
[BalanceDue], GETDATE());

SELECT Booth, Deposit, Rent, Electric, Security AmountPaid, DatePaid, PeriodPaid,  
TotalDue, BalanceDue, Notes
FROM Vendors
Run Code Online (Sandbox Code Playgroud)

然后我在我的代码中调用按钮单击事件中的sql函数:

private void vendorArchiveToolStripButton_Click(object sender, EventArgs e)

        {

            if (MessageBox.Show("Are you sure you wish to archive?", "Perform Archive", MessageBoxButtons.YesNo) == DialogResult.Yes)

            {

                vendorArchiveTableAdapter.PerformArchive();

                MessageBox.Show("Archive has completed.");

            }



        }
Run Code Online (Sandbox Code Playgroud)

当我调试并点击归档按钮时,我收到此错误:"方法'没有重载'PerformArchive'接受0参数"

我不明白.我使用错误的SQL语句吗?我是否需要在方法调用中将所有列添加为argumnets?

请帮忙.

c# sql database datagridview

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

ffmpeg输出的含义(tbc,tbn,tbr)

我正在使用ffmpeg告诉我视频信息.特别:

ffmpeg -i video.ext
Run Code Online (Sandbox Code Playgroud)

我得到输出:

Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 9578 kb/s, 25 tbr, 90k tbn, 50 tbc
Run Code Online (Sandbox Code Playgroud)

有谁知道tbr,tbn和tbc究竟是什么?我看过网上的猜测,但没有确定的?

video ffmpeg

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

PHP反序列化偏移错误

我有这个代码:

$serialized = $_POST['cartSer'];   
echo $serialized;
Run Code Online (Sandbox Code Playgroud)

打印这个:

一个:1:{S:15:\ "测试\"; S:3:\ "999 \";}

然后我添加此代码:

echo unserialize($serialized); 
Run Code Online (Sandbox Code Playgroud)

并最终得到这个错误:

注意:unserialize()[function.unserialize]:第5行/mypage.php中偏移量为5的43字节错误

我对unserialize做错了什么?

php serialization

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

创建一个函数指针,该函数指针将函数指针作为参数

如何创建一个函数指针,它将函数指针作为参数(c ++)??? 我有这个代码

    #include <iostream>
using namespace std;

int kvadrat (int a)
{
    return a*a;
}
int kub (int a)
{
    return a*a*a;
}
void centralna (int a, int (*pokfunk) (int))
{
    int rezultat=(*pokfunk) (a);
    cout<<rezultat<<endl;

}

void main ()
{
    int a;
    cout<<"unesite broj"<<endl;
    cin>>a;
    int (*pokfunk) (int) = 0;
    if (a<10)
        pokfunk=&kub;
    if (a>=10)
        pokfunk=&kvadrat;

    void (*cent) (int, int*)=&centralna; // here i have to create a pointer to the function "centralna" and call the function by its pointer …
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers

0
推荐指数
1
解决办法
811
查看次数

如何模仿默认浏览器从webview下载.apk文件?

有人可以解释我在尝试从网上下载.apk时如何模仿默认浏览器吗?

到目前为止我有这个:

WebView webview;

@Override
public void onCreate(Bundle icicle)
        {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        webview = (WebView) findViewById(R.id.webview);
        webview.setWebViewClient(new HelloWebViewClient());
        WebSettings webSettings = webview.getSettings();
        webSettings.setSavePassword(false);
        webSettings.setSaveFormData(false);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setSupportZoom(false);

        webview.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(final String url, String userAgent,
            String contentDisposition, String mimetype,
            long contentLength) {
            Toast.makeText(testapp.this, url, Toast.LENGTH_LONG);
            }
            });

        webview.loadUrl("http://dacp.jsharkey.org/TunesRemote-r2.apk");       

        }
Run Code Online (Sandbox Code Playgroud)

我已经添加了使用互联网的许可.我还需要添加其他权限吗?我不正确地做了DownloadListener吗?

先感谢您!

android download webview apk

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

即使在ssl上,在ViewState中存储信用卡和定价信息是否安全?

我有一个私有属性的页面,在viewstate中存储信用卡对象和购物车对象,所以我可以在回发中保持对它们的引用.顺便说一下,涉及的页面将使用SSL.

这样安全吗?

asp.net security viewstate

5
推荐指数
1
解决办法
1470
查看次数